2011-03-15 121 views
3

所以我在IIS7中設置了一個規則,以重定向到404錯誤的特定頁面。ASP.Net吞嚥404錯誤

這個偉大的工程,只要我輸入網址,如:

www.abc.com/Test/ 

但是當我試圖訪問一個文件不存在

www.abc.com/Test/Test.aspx 

我得到的ASP.Net錯誤信息:

'/'應用程序中的服務器錯誤。

無法找到該資源。

如何讓ASP.Net避免吞食404錯誤並覆蓋IIS7中的設置?

編輯:這是我的web.config文件。 IIS添加了system.webServer的東西不是我。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
    <system.webServer> 
     <httpErrors> 
      <remove statusCode="403" subStatusCode="-1" /> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" prefixLanguageFilePath="" path="/redir.aspx" responseMode="ExecuteURL" /> 
      <error statusCode="403" prefixLanguageFilePath="" path="/redir.aspx" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 
+0

您是否更改了web.config錯誤部分以指向同一頁? – 2011-03-15 03:51:06

+0

看到我上面的修改。 – 2011-03-15 04:11:03

+0

你可能最好做相反的事,讓ASP.Net處理你所有的404錯誤。 – Justin 2011-03-15 04:21:30

回答

1

如果您處於Classic管道模式,則可能可以使用「僅在請求映射到文件時調用處理程序」選項。我必須打開它的兩個.aspx映射 - 我認爲一個是32位,一個是64.

+0

啊,我覺得我不得不這樣做。啊。 – 2011-03-15 04:09:17