使用Web.config在C#Asp.Net中显示错误信息

本文关键字:显示 错误 信息 Net C#Asp Web config 使用 | 更新日期: 2023-09-27 18:24:30

由于某些原因,即使我更改了web.config的customerrors部分,我也看不到任何有关错误的有用信息:

<customErrors mode="RemoteOnly">
</customErrors>

我所想做的就是能够看到正常的死亡黄色屏幕,显示出了什么问题。

自从我尝试在本地开发者PC的IIS上上传此网站以来,该应用程序一直没有显示错误信息。

每当我开始调试应用程序时,它就会立即失败,并显示"应用程序中的服务器错误",并显示一个404 http错误,并且只显示.net框架和asp.net版本的版本。

*更新:我在我的开发pc上本地运行这个。

使用Web.config在C#Asp.Net中显示错误信息

将模式设置为Off,而不是仅远程模式。MSDN在这里解释了不同的模式:

http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx

如果您在RemoteOnly中,则只有当您在本地运行它时,它才会显示错误。

<configuration>  
  <system.web>  
    <compilation debug="true" targetFramework="4.5" />  
    <httpRuntime targetFramework="4.5" />  
    <customErrors mode="" defaultRedirect=""></customErrors>  
  </system.web>  
</configuration>

如果你想设置你的应用程序级异常应该重定向到你的自定义错误页面,你可以通过转到global.asax文件并在application_error方法中编写重定向代码来实现。

为了处理所有异常,您只需要在catch部分编写重定向代码。您还可以通过传递状态代码为http错误设置自定义错误页面。

<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Oops.aspx">  
  <error statusCode="404" redirect="~/ErrorPages/404.aspx" />  
</customErrors> 

点击此链接:https://stackify.com/web-config-customerrors-asp-net/