禁用默认ASP.NET错误页,改为显示默认IIS错误页(仅限远程)
我是否可以仅为远程请求禁用默认ASP.NET错误页,而不禁用IIS中的错误页?基本上是相反的 我已尝试调用以从响应中删除默认的ASP.NET错误页,并使用配置我的IIS错误页。虽然这会停止显示默认的ASP.NET错误页,但不会显示IIS错误页。()第一种解决方案: 对于IIS 7+,将使用中的标记,该标记定义web.config中应用程序的错误页面行为,而不是每个页面/请求,如下所示:禁用默认ASP.NET错误页,改为显示默认IIS错误页(仅限远程),asp.net,.net,asp.net-mvc,iis,asp.net-mvc-5,Asp.net,.net,Asp.net Mvc,Iis,Asp.net Mvc 5,我是否可以仅为远程请求禁用默认ASP.NET错误页,而不禁用IIS中的错误页?基本上是相反的 我已尝试调用以从响应中删除默认的ASP.NET错误页,并使用配置我的IIS错误页。虽然这会停止显示默认的ASP.NET错误页,但不会显示IIS错误页。()第一种解决方案: 对于IIS 7+,将使用中的标记,该标记定义web.config中应用程序的错误页面行为,而不是每个页面/请求,如下所示: <system.webServer> <httpErrors errorMode="Cu
<system.webServer>
<httpErrors errorMode="Custom"/>
[...]
</system.webServer>
1.我已经在使用
。ASP.NET否决了这些建议。2. TrySkipIisCustomErrors
与我想要实现的目标相反。我想要IIS错误,而不是ASP.NET错误。
[HandleError]
public class ErrorController : Controller
{
public ActionResult NotFound()
{
Response.TrySkipIisCustomErrors = true;
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("NotFound");
}
}