Ошибка 500 от веб-службы RESTful, которая даже не действует на запрос http - PullRequest
0 голосов
/ 20 ноября 2010

У меня есть набор страниц ASP.Net, работающих на IIS7.Будучи RESTful, мы ожидаем получить некоторый XML.Это не будет публичная служба, поэтому формат XML согласован.Этот сервис нужен нам как интеграция между двумя сайтами, и сервис перемещает данные в одном направлении.

Я проверил, как он работает, с помощью дополнения Poster для Firefox, и все прошло нормально.Тем не менее, ожидаемым абонентом будет другой веб-сайт (звонящий на стороне сервера каждые несколько часов или после действий пользователя), и я получаю ожидаемый ответ.

Однако, когда мы пытаемся позвонить с другого сайта (изгде это должно работать) выдает ошибку 500.

Я не был уверен, какая часть кода создавала проблему, поэтому мы закомментировали весь Page_Load () и все тот же!

Я пытался с помощью cURL, через какой-то другой код, но только вызовы с сервера выбрасывают 500. Журналы IIS подтверждают, что вызывается правильный URL.Я даже пытался совершать звонки, используя один и тот же пользовательский агент, но моему веб-сервису не нравится этот сервер в одиночку.

Я действительно почесываю голову на этом - как никакой код вообще не может выбросить 500?Может ли это быть из-за некоторых заголовков HTTP или, может быть, сервер отправляет заголовок SOAPAction?

(я не могу подтвердить это прямо сейчас, потому что у меня нет банкомата)

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

Хорошо, я отправлял XML POST напрямую, а сервер отправлял его как параметр - xmlObject = и validateRequest был равен true.

Спасибо Carson63000 за комментарий!

0 голосов
/ 10 июня 2013

У меня была такая же проблема, которая оказалась простой ошибкой в ​​параметрах веб-метода.Мой веб-метод был doSomething(int parameter), но я вызывал его с doSomething?parameter=1.0, то есть с двойным.

Кажется, IIS / ASP выдает это исключение HTTP 500, когда не может преобразовать параметр в тип, ожидаемый веб-методом.

0 голосов
/ 22 ноября 2010

По моему мнению, в ASPNET есть два наиболее распространенных источника 500 кодов ответов:

  • Web.config поврежден или сломанисключение

См. также, эту запись в блоге об устранении неполадок 500 ошибок .

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