[英]asp.net Custom Error
我对此感到困惑。 我尝试了所有类型的教程,但似乎无法使其正常工作,我不知道自己在做错什么,因为它与我所见过的那些视频完全相同。
我试过了
web.config
<customErrors mode="On" defaultRedirect="Error.aspx"/>
更改Global.aspx.cs下的application_error
它以响应重定向结束的地方也尝试了服务器传输,但是没有一个将我引向我的Error.aspx
有人知道如何设置一个很好的简单教程吗? 或可以一步一步告诉我怎么做的人?
我尝试遵循本指南的第一部分,这正是我想要的。
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
Server.ClearError();
Response.Redirect(@"~Error.aspx");
}
但它告诉我它进入了无限循环。
我想将用户发送到一个名为Error.aspx的页面,在该页面上他们可以看到自定义错误屏幕。
我遵循了以下步骤,并且没有在Global.asax中添加任何内容,它对我来说很好用。 只需尝试一下,然后从global.asax中删除代码即可。
IIS概率将是xD的下一个问题,但是我找到了循环和问题的来源
我在Error.aspx中包含此代码,这使其崩溃又名xD循环
<asp:ContentPlaceHolder ID="head" runat="server" >
</asp:ContentPlaceHolder>
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="500" />
<error statusCode="500"
prefixLanguageFilePath="C:\Contoso\Content\errors"
path="500.htm" />
</httpErrors>
</system.webServer>
</configuration>
否则,请在IIS级别上执行以下步骤
如何添加自定义错误页面
http://www.iis.net/configreference/system.webserver/httperrors
<configuration>
...
<system.web>
<customErrors mode="RemoteOnly"
defaultRedirect="~/ErrorPages/Oops.aspx" />
...
</system.web>
注意前导〜用于路径解析
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.