500.100错误页面没有在传统的ASP中被击中

问题描述:

我在IIS 7的web.config中的'localhost'中有以下内容:Localhost表示默认网站。此外,我有一些asp页面在IIS 7本地主机下。问题是,如果我有根下的错误页面,即在本地主机下,它一切正常,我看到错误页面,如果有任何错误发生,但是当我指定错误页面在'ErrorPages'文件夹下,那么错误页面不会在asp中显示错误。任何想法,为什么我不能在这种情况下使用'ErrorPages'文件夹的错误页面?500.100错误页面没有在传统的ASP中被击中

<httpErrors> 
     <remove statusCode="500" subStatusCode="100" /> 
      <error statusCode="500" subStatusCode="100" path="/ErrorPages/CLASPError.asp" responseMode="ExecuteURL" /> 
     </httpErrors> 

确保物理ErrorPages文件夹存在并且它包含您的“CLASPError.asp”文件。检查它是否与您最初使用的根文件夹具有相同的安全性。请执行以下步骤:

  • 从web.config中删除httpErrors元素。
  • 在IIS管理器中选择默认网站。
  • 打开错误页面功能。
  • 选择编辑功能设置...操作。
  • 选择自定义错误页选项,点击OK
  • 选择添加..行动
  • 在状态代码输入500.100
  • 选择在这个网站上执行一个URL
  • 输入/ErrorPages/CLASPError.asp,单击确定