Asp.net 如何使用IIS 7集成管道获取用于经典ASP的自定义错误页
我正在一个网站上工作,它有传统的经典ASP页面(根据需要转换为ASP.NET)和新的ASP.NET页面。使用IIS 7集成管道对我们的配置非常有帮助。例如,只需配置web.config文件的相应部分,我们就可以让表单验证自动神奇地与经典ASP页面一起工作(即,不需要对经典ASP页面进行任何更改,有关更多信息,请参阅) 我的一位同事认为,web.config部分中指定的自定义错误页面也应该自动神奇地应用于经典ASP页面,但对于我们的网站,它只适用于ASP.NET页面。我也没有找到任何信息来描述通过IIS 7集成管道将自定义错误页面应用到经典ASP的能力Asp.net 如何使用IIS 7集成管道获取用于经典ASP的自定义错误页,asp.net,iis-7,asp-classic,custom-errors,integrated-pipeline-mode,Asp.net,Iis 7,Asp Classic,Custom Errors,Integrated Pipeline Mode,我正在一个网站上工作,它有传统的经典ASP页面(根据需要转换为ASP.NET)和新的ASP.NET页面。使用IIS 7集成管道对我们的配置非常有帮助。例如,只需配置web.config文件的相应部分,我们就可以让表单验证自动神奇地与经典ASP页面一起工作(即,不需要对经典ASP页面进行任何更改,有关更多信息,请参阅) 我的一位同事认为,web.config部分中指定的自定义错误页面也应该自动神奇地应用于经典ASP页面,但对于我们的网站,它只适用于ASP.NET页面。我也没有找到任何信息来描述通过
对于在IIS7下运行且具有集成管道的网站,是否可以根据web.config将自定义错误页面应用于经典ASP页面?如果是,怎么做 IIS7自定义错误页面在
配置部分处理,而不是
下的
部分处理,该部分仅适用于ASP.NET:
<configuration>
<system.webServer>
<httpErrors>
<error
statusCode="500"
subStatusCode="100"
path="/500errors.asp"
responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Rick Strahl的这篇文章更深入地解释了这个问题:
这是非常有用的信息。有一个问题,有没有一种方法不必指定statusCode,比如说,指定使用哪个页面作为默认页面?@harrije-您可以在
上设置defaultPath
。有关更多信息,请参阅:
Response.TrySkipIisCustomErrors = true // ASP.NET Forms