我有一个ASP.NET C# web应用程序,它使用System.Web.Routing。
由于某些原因,我无法捕获所有HTTP错误。例如:

web.config:
<customErrors mode="On" defaultRedirect="Error">
<error statusCode="404" redirect="Page-Not-Found"/>
</customErrors>我无法在Global.asax文件中捕获这些错误。
是否存在将用户重定向到根站点下的任何错误(已处理和未处理)的错误页?
发布于 2011-09-22 14:47:59
你可以试试这个:
<system.webserver>
...
<httpErrors existingResponse="PassThrough" />
...
</system.webserver>发布于 2011-09-22 15:52:26
在你的Web.Config里
添加以下部分以处理错误
<system.webServer>
...
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1"/>
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/Error404.aspx" responseMode="Redirect"/>
<error statusCode="500" prefixLanguageFilePath="" path="/Error500.aspx" responseMode="Redirect" />
</httpErrors>
...
</system.webServer>和
<system.web>
...
<customErrors defaultRedirect="/Error" mode="RemoteOnly">
<error statusCode="500" redirect="/Error500.aspx" />
<error statusCode="404" redirect="/Error404.aspx"/>
</customErrors>
...
</system.web>https://stackoverflow.com/questions/7471368
复制相似问题