Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Asp.net 如何使用IIS 7集成管道获取用于经典ASP的自定义错误页_Asp.net_Iis 7_Asp Classic_Custom Errors_Integrated Pipeline Mode - Fatal编程技术网

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页面。我也没有找到任何信息来描述通过

我正在一个网站上工作,它有传统的经典ASP页面(根据需要转换为ASP.NET)和新的ASP.NET页面。使用IIS 7集成管道对我们的配置非常有帮助。例如,只需配置web.config文件的相应部分,我们就可以让表单验证自动神奇地与经典ASP页面一起工作(即,不需要对经典ASP页面进行任何更改,有关更多信息,请参阅)

我的一位同事认为,web.config部分中指定的自定义错误页面也应该自动神奇地应用于经典ASP页面,但对于我们的网站,它只适用于ASP.NET页面。我也没有找到任何信息来描述通过IIS 7集成管道将自定义错误页面应用到经典ASP的能力


对于在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