2013-02-19 49 views
0

只要在我的ASP.NET网站中发生HTTP Error 403.7 - Forbidden,有什么方法可以将用户重定向到自定义页面?捕获HTTP错误403.7 - 在ASP.NET中禁止

+0

您目前如何处理错误? – MikeSmithDev 2013-02-19 23:35:24

+0

@MikeSmithDev我在global.asax上的Application_Error上有代码 – enb081 2013-02-19 23:43:09

回答

2

是,使用你的web.config文件中设置自定义错误页:

<customErrors mode="RemoteOnly"> 
    <error statusCode="403.7" redirect="~/ErrorPages/4037.aspx" /> 
</customErrors> 

请参阅下面的文章

http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/displaying-a-custom-error-page-cs

This article也值得一看。

编辑

从您的评论我想说的状态代码必须是整数,从而将其更改为:

<customErrors mode="RemoteOnly"> 
    <error statusCode="403" redirect="~/ErrorPages/403.aspx" /> 
</customErrors> 

编辑2

你也可以set CustomError pages in IIS。我不确定它是否适用于子地位,但它值得一试。

+0

它不工作!它说'根据数据类型int'这个值是无效的! – enb081 2013-02-20 08:04:57

+0

是的,但我需要一个不同的页面403.4和另一个403.7 ... – enb081 2013-02-20 12:50:04

+0

是的,设置子状态重定向页面的唯一方法是通过IIS。谢谢 – enb081 2013-02-21 08:13:57