2009-04-07 16 views
0

C#Webサービスでキャッチされない例外がSOAPフォルトとして返されるようにするにはどうすればよいですか? IISは例外を「キャッチ」し、デフォルトエラーで表示しているようです。以下はsantized web.configです。.NET Webサービス - SOAPフォールト

<?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> 

答えて

0

HttpModuleのいくつかの不良なロジックが原因で、アプリケーションのエラーが発生していました。これが解決されると、アプリケーションは期待どおりに動作しました。

0

設定からのcustomErrorsセクションを削除してください。

0

問題の原因となっていたHttpModuleのApplication_EndRequestメソッドにコードの問題がありました。

関連する問題