2014-01-17 35 views
0

我有這個在我的web.config:httpErrors defaultResponseMode ExecuteURL不工作

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL"> 
    <remove statusCode="404" /> 
    <error statusCode="404" path="/Error/NotFound" /> 
</httpErrors> 

當我瀏覽這個URL(不存在):http://localhost:8605/a.png它不會在我的Error控制器執行我NotFound行動。爲什麼?

如果我明確地將responseMode="ExecuteURL"添加到error元素,那麼它工作。

像這樣:<error statusCode="404" path="/Error/NotFound responseMode="ExecuteURL" />

爲什麼我不能只是設置該屬性在全球範圍內的httpErrors元素?

+0

在這兩個示例中,您都缺少路徑值後的結束報價。嘗試把你的報價,看看是否可以解決任何問題 – Tommy

+0

對不起,這只是一個錯字。發佈更新。 – PussInBoots

回答

0

httpErrors defaultResponseMode不用於顯式定義的錯誤。

error documentation表示該錯誤responseMode默認爲文件

相關問題