Отслеживание внутренней ошибки IIS - PullRequest
0 голосов
/ 24 февраля 2009

Я использую JavaScript для публикации асинхронного запроса в веб-сервисе. Это работает около 95% времени. Иногда , запрос не обрабатывается.

Ниже приведено сообщение об ошибке в файле трассировки IIS:

2009-02-24 06:14:40 W3SVC861612620 10.248.24.20 POST / TestWebService /TestWebService.asmx - 3112 - 10.250.201.45 Mozilla / 4.0 + (совместимо; + MSIE + 6.0; + MS + Веб + Сервисы + Клиент + Протокол + 1.1.4322.2032) 500 0 0 1148 954 124876

Это показывает, что внутренний Error 500 произошел с запросом. Есть ли способ узнать это в JavaScript, откуда я разместил запрос? Любые обходные пути тоже подойдут.

1 Ответ

1 голос
/ 24 февраля 2009

Поскольку вы не предоставляете информацию о своей библиотеке JavaScript, это будет трудно устранить. Однако, если вы работаете на IIS 7, вы можете включить Отслеживание невыполненных запросов .

Устранение неисправностей по старой методике: ваш веб-метод генерирует ошибку 5% времени, что означает, что он работает в некоторых случаях, но не работает в других. Вероятно, это связано с параметрами, отправленными вашему веб-методу. Даже если вы не можете перехватывать какие-либо запросы времени выполнения к вашему веб-методу, вы можете проверить свою логику, чтобы увидеть, какие условия параметров могут вызвать сбой. А еще лучше: создайте набор юнит-тестов для вызова веб-метода, передавая все возможные комбинации параметров, которые возможны.

...