IIS出现问题时修改配置文件的几项说明

近期系统在线运行经常出现object moved错误

通过查询资料,做了几项web.config文件的调整

1,调整应用程序池使用集成模式

     <system.webServer>
        <defaultDocument>
            <files>
                <add value="login.aspx" />
            </files>
        </defaultDocument>

        <validation validateIntegratedModeConfiguration="false" />
    </system.webServer> 

添加红色文字部分

2,关闭调试模式

<compilation debug="false">

调整为红色文字部分

3,去掉错误重定向

 <customErrors defaultRedirect="~/NoAccess.aspx" />

删除该配置项

参考文档:

确定托管的管道模式 - xiaofeilee - 博客园

http://www.cnblogs.com/xiaofei59/archive/2010/12/29/1920640.html

<compilation debug="true"> 意味着可以插入一些debugger的中断,这样在开发是就可以调试了。 false 用于已经发布的项目,它不需要再调试了, 一般开发是用true, 发布正式项目用false. 主要区别是设置为true时 1) 由于编译优化被取消,编译ASP.NET 页需要更长的时间 2) 由于需要额外的debug,代码执行比较慢 3) 在系统运行时runtime 占用更多的内存,需要为debug创建冗余代码。 4) 脚本Scripts和图片没有被缓存cache,所以下载很慢。 所以以发布的项目一定要设为false.

 defaultRedirect

可选的属性 ,指定出错时将浏览器定向到的默认 URL。如果未指定该属性,则显示一般性错误。

URL 可以是绝对的(如 www.contoso.com/ErrorPage.htm)或相对的。相对 URL(如 /ErrorPage.htm)是相对于为该属性指定 URL 的 Web.config 文件,而不是相对于发生错误的网页。

以波形符 (~) 开头的 URL(如 ~/ErrorPage.htm)表示指定的 URL 是相对于应用程序的根路径。

原文地址:https://www.cnblogs.com/cwfsoft/p/5054080.html