none
.NET4.0自定义错误

    问题

  • 网站使用的是国外的空间,在web.config中配置404和500错误都访问到同一个错误页。但是实际上访问一个不存在的目录,页面会显示The page cannot be displayed because an internal server error has occurred.,我想在访问不存在的目录时,显示到自定义错误页404.html

      <system.web>
                 <customErrors mode="RemoteOnly" defaultRedirect="/404.html">
    		     <error redirect="/404.html" statusCode="404" />
                <error redirect="/404.html" statusCode="500" />
    		   </customErrors>
      </system.web>
      <system.webServer>   
             <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    		    <remove statusCode="500" subStatusCode="-1" />
                <remove statusCode="404" subStatusCode="-1" />           
                <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" />           
                <error statusCode="500" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" />           
            </httpErrors>
      </system.webServer>
    
    </configuration>

    以上代码已经可以达到效果。





    2016年7月11日 1:38

答案