Веб-службы .NET - ошибки SOAP - PullRequest
0 голосов
/ 08 апреля 2009

Как я могу получить любое неисследованное исключение, возвращенное как ошибка SOAP в моем веб-сервисе C #? Похоже, что IIS «перехватывает» исключение и отображает его при ошибке по умолчанию. Внизу сантифицировано web.config.

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
  </configSections>
  <system.web>
    <httpRuntime enableVersionHeader="false" />
    <sessionState mode="Off" />
    <compilation defaultLanguage="c#" debug="true" />
    <authentication mode="None" />
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
    <webServices>
      <protocols>
        <remove name="HttpPost"/>
        <remove name="HttpGet"/>
        <remove name="Documentation"/>
        <remove name="HttpSoap12" />
      </protocols>
    </webServices>
  </system.web>
</configuration>

Ответы [ 4 ]

1 голос
/ 08 апреля 2009

Я считаю, что эта ссылка описывает то, что вы ищете:

http://aspalliance.com/727_CodeSnip_Handling_SOAP_Exceptions_in_Web_Services

0 голосов
/ 13 апреля 2009

оказывается, какая-то плохая логика в HttpModule вызывала ошибку приложения. как только это было решено, приложение вело себя как ожидалось.

0 голосов
/ 08 апреля 2009

Оказалось, что в методе Application_EndRequest модуля HttpModule возникла проблема с кодом.

0 голосов
/ 08 апреля 2009

Попробуйте удалить раздел customErrors из конфигурации.

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