是否使用Web.config在C#Asp.Net中显示错误信息?
由于某些原因,即使我更改了web.config的customerrors部分,我也看不到任何关于我的错误的有用信息:是否使用Web.config在C#Asp.Net中显示错误信息?,c#,asp.net,error-handling,web-config,C#,Asp.net,Error Handling,Web Config,由于某些原因,即使我更改了web.config的customerrors部分,我也看不到任何关于我的错误的有用信息: <customErrors mode="RemoteOnly"> </customErrors> 我想做的就是能够看到正常的黄色死亡屏幕,显示出哪里出了问题 自从我尝试在本地开发者PC的IIS上上载此网站后,应用程序就没有显示错误信息 每当我开始调试应用程序时,应用程序会立即失败,并显示“应用程序中的服务器错误”,并显示404 http错误,仅显示.
<customErrors mode="RemoteOnly">
</customErrors>
我想做的就是能够看到正常的黄色死亡屏幕,显示出哪里出了问题
自从我尝试在本地开发者PC的IIS上上载此网站后,应用程序就没有显示错误信息
每当我开始调试应用程序时,应用程序会立即失败,并显示“应用程序中的服务器错误”,并显示404 http错误,仅显示.net framework和asp.net版本
*更新:
我正在我的开发pc上本地运行此功能。将模式设置为
关闭
,而不是仅远程运行。MSDN在此解释了不同的模式:
如果您使用RemoteOnly,则只有在本地运行时才会显示错误。
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<customErrors mode="" defaultRedirect=""></customErrors>
</system.web>
</configuration>
如果要设置应用程序级异常应重定向到自定义错误页,可以通过转到global.asax文件并在application\u error方法中编写重定向代码来实现
为了处理所有异常,您只需要在catch部分编写重定向代码。您还可以通过传递状态代码为http错误设置自定义错误页
<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Oops.aspx">
<error statusCode="404" redirect="~/ErrorPages/404.aspx" />
</customErrors>
点击此链接:是否确实要在服务器上而不是在开发机器上编辑web.config?使用visual studio 2010的开发机器。在今天之前,一切都很正常,但我试图在windows 7上的本地IIS上运行它,结果出现了问题。另外,请确保您正在编辑的XML没有被注释掉。我相信默认情况下它是被注释掉的,所以如果你在没有删除注释的情况下对其进行更改,你将看不到任何区别。好吧,现在我得到了相同的结果,但添加了一条语句:“找不到资源”。Hrrm,这让我觉得你的IIS设置中可能有一些奇怪的东西。自从您开始使用IIS以来,它是否工作过?