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 работал