Iis 7 非ASP.net URL的IIS7上ASP.net站点的自定义404页面

Iis 7 非ASP.net URL的IIS7上ASP.net站点的自定义404页面,iis-7,custom-errors,Iis 7,Custom Errors,我有一个带有自定义404.htm的asp.net站点。 它配置了customErrors部分来处理aspx … 它可以很好地处理错误的name.aspx。但是对于非aspx请求,如ErrorName.htm IIS7仍然返回通用错误消息,而不是我的自定义错误消息。如何强迫他这么做,比如说,这个网站的所有错误,包括500个?我应该编写模块还是可以声明编写模块?您可以通过网站的IIS设置为大多数HTTP错误设置自定义错误页。(在IIS 5中,这是属性->自定义错误选项卡,不确定I

我有一个带有自定义404.htm的asp.net站点。 它配置了customErrors部分来处理aspx












它可以很好地处理错误的name.aspx。但是对于非aspx请求,如ErrorName.htm IIS7仍然返回通用错误消息,而不是我的自定义错误消息。如何强迫他这么做,比如说,这个网站的所有错误,包括500个?我应该编写模块还是可以声明编写模块?

您可以通过网站的IIS设置为大多数HTTP错误设置自定义错误页。(在IIS 5中,这是属性->自定义错误选项卡,不确定IIS7的位置)

您可以通过网站的IIS设置为大多数HTTP错误设置自定义错误页。(在IIS 5中,这是属性->自定义错误选项卡,不确定在哪里可以找到IIS7)

为了让自定义404应用适当的IIS位,必须设置以处理您正在使用的扩展

对于IIS7中的集成管道,我认为(尽管IIS7让人的生活变得有趣),默认情况是处理所有扩展


首先检查你的应用程序是运行在经典版还是集成版中——如果是前者,那么这就是问题的一部分,如果是后者。。。。我每次都必须解决这个问题(我做的还不够)。

为了让自定义404应用适当的IIS位,必须设置它来处理您正在使用的扩展

对于IIS7中的集成管道,我认为(尽管IIS7让人的生活变得有趣),默认情况是处理所有扩展


首先检查你的应用程序是运行在经典版还是集成版中——如果是前者,那么这就是问题的一部分,如果是后者。。。。每次我都必须解决这个问题(我做的还不够)。

在本地测试时,iis7将倾向于向您显示一般错误消息,除非您向
httpErrors
errorMode=“Custom”
添加属性。您需要编辑
C:\Windows\System32\inetsrv\config\applicationHost.config
以允许此操作。

在本地测试时,iis7将向您显示一般错误消息,除非您向
httpErrors
errorMode=“Custom”
添加属性。您需要编辑
C:\Windows\System32\inetsrv\config\applicationHost.config
以允许此操作