繁体   English   中英

asp.net自定义错误

[英]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的页面,在该页面上他们可以看到自定义错误屏幕。

  1. 打开IIS。
  2. 从“网站”左侧选择您的网站。
  3. 双击.Net错误页面。
  4. 从右侧的“操作”窗格中选择“编辑功能设置”。
  5. 选择开,并提供发生任何错误时要显示的页面的名称。

我遵循了以下步骤,并且没有在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM