Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否使用Web.config在C#Asp.Net中显示错误信息?_C#_Asp.net_Error Handling_Web Config - Fatal编程技术网

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

是否使用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错误,仅显示.

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

<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以来,它是否工作过?