具有HandleError属性的自定义错误页面

时间:2013-01-22 12:07:45

标签: asp.net-mvc iis web-config handleerror ip-restrictions

我有asp.net Web应用程序并尝试为Dynamic Ip Restrictions module指定自定义HTML,它在.net代码之前返回401。

我在web.config中添加了以下内容:

<httpErrors>
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="401" subStatusCode="-1" />
  <error statusCode="401" path="ddos.html" responseMode="File" />
  <error statusCode="401" subStatusCode="502" path="ddos.html" responseMode="File" />
  <error statusCode="404" prefixLanguageFilePath="" path="/404" responseMode="ExecuteURL" />
</httpErrors>

Productin环境(Windows Server 2008):404和401的页面工作正常,但异常处理被破坏 - 我看到内置的iis&#34; red&#34;页面而不是自定义页面。

开发环境(Windows 7/8):404和错误很好,但401将用户重定向到登录页面。

异常处理定义为:

[HandleError(View = "Error", Master = "~/Views/Shared/_ThreeColumnsLayout.cshtml")]

UPD1:另外,我可以补充一点,如果我删除代码为500的页面,我会看到以下纯文本消息:

The page cannot be displayed because an internal server error has occurred.

1 个答案:

答案 0 :(得分:0)

<httpErrors existingResponse="Auto">

诀窍