Wcf Json Post работает в VS, но не в IIS 7.5

У меня частично работает служба WCF в IIS. Мои запросы GET работают нормально, но POSTS работают только когда я нахожусь в Visual Studio. Когда я использую IIS, я получаю ошибку 400 Bad Request. Может ли кто-нибудь помочь решить эту проблему. Вот часть кода.

Учебный класс

public string AddHost(Host host)
{
    HostDal dal = new HostDal();
    dal.CreateHost(host);
    return Utils.Message;
}

Интерфейс

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/addhost", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string AddHost(Host host); 

Используя Fiddler, я публикую json следующим образом:

{
"Имя": "newhost19",
"Mac": "ки: 99: 11: 22: 33: 43",
"Image": "тест",
"Группа": "тест",
"Описание": "тест",
"Кернел": "тест",
"BootImage": "тест",
"Args": "тест",
"Сценарии": "Тест"
}

Как я уже сказал, если я отправлю сообщение на http://localhost/web/ClientSvc.svc/addhost с помощью IIS, я получу ошибку 400.
Если я отправлю сообщение на http://localhost:49807/web/ClientSvc.svc/addhost с помощью VS
Спасибо

1 ответ

Решение

Если кому-то это интересно, проблема с правами доступа к папке закончилась. Я до сих пор не уверен, почему GETS работал

Другие вопросы по тегам