У меня частично работает служба 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": "ca: 99: 11: 22: 33: 43",
"Изображение": "test",
"Группа": "test ",
" Описание ":" test ",
" Ядро ":" test ",
" BootImage ":" test ",
" Args ":" test ",
«Сценарии»: «тест»
}
Как я уже сказал, если я публикую в http://localhost/web/ClientSvc.svc/addhost с использованием IIS, я получаю ошибку 400.
Если я пишу в http://localhost:49807/web/ClientSvc.svc/addhost с использованием VS. Отлично работает
Спасибо