Wcf Json Post работает в VS, но не в IIS 7.5 - PullRequest
0 голосов
/ 28 марта 2012

У меня частично работает служба 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. Отлично работает
Спасибо

1 Ответ

0 голосов
/ 29 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...