Как обработать ошибку 500, возвращающуюся из сервиса asmx - PullRequest
0 голосов
/ 10 января 2011

У меня есть стандартная служба asmx, для которой GET не разрешен.

Если я посещаю asmx http://mysite/myservice.asmx/myoperation в браузере (GET), я получаю трассировку стека на клиенте, и я вижу из fiddler, что это внутренняя системная ошибка 500. Ни один из моих кодов не ударил.

У меня есть требование не показывать трассировку стека, если URL-адрес посещается из браузера, поэтому я бы хотел перенаправить на страницу с пользовательской ошибкой, которая у меня есть.

У меня есть ошибка Application_Error в global.asax, но в данном конкретном случае она не запускается.

Любая помощь приветствуется!

1 Ответ

1 голос
/ 10 января 2011

Что произойдет, если вы отключите GET-запросы через

<configuration>
   <system.web>
      <webServices>
         <protocols>
            <remove name="HttpPost"/>
            <remove name="HttpGet"/>
            <remove name="Documentation"/>
         </protocols>
      </webServices>
   </system.web>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...