2009-06-09 33 views
5

我的ASP.NET 2.0 web應用程序包含一個web服務,它會引發各種異常以及自定義錯誤消息(例如「您無權訪問此項目」等)。這些顯示在屏幕上,在ASP.NET AJAX回調處理程序中。只關閉web服務的自定義錯誤

應用程序的其餘部分被一些自定義錯誤頁面覆蓋,在web.config中以常規方式指定。

<customErrors mode="RemoteOnly" defaultRedirect="Error.html"> 
     <error statusCode="404" redirect="NotFound.html" /> 
     <error statusCode="403" redirect="NoAccess.html" /> 
</customErrors> 

我的問題是,如果我有在web.config中啓用的customErrors,我失去了從Web服務返回我的錯誤信息 - 而不是它們與

改爲「發生錯誤處理請求」 - 這對我或用戶來說都不是很有用。

有沒有辦法關閉自定義錯誤的Web服務?

回答

4

將您的Web服務放入單獨的目錄並將其他web.config文件放入此目錄。每個目錄都可以擁有自己的web.config,其中包含此目錄的設置(以及此目錄內的目錄)。

+0

完美 - 謝謝smok1 :) – 2009-06-09 09:48:55

+0

沒問題!唯一的原因是,當您更改設置(例如,當您決定更改連接字符串或像這樣)到您的Web應用程序時,probaly現在將更新兩個web.config文件。 – smok1 2009-06-09 09:53:31

3

是的,custom errors element

可以在應用程序中的文件層次結構的任何級別定義。

因此,如果您的WebService位於文件夾中,您可以爲該文件夾添加一個web.config並關閉它們。