• 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 是相对于应用程序的根路径。

  • 相关阅读:
    @当你输入一个网址的时候,实际会发生什么?
    @Java魔法类——unsafer应用解析
    !@面试官:说说双亲委派模型?
    @JAVA字符串格式化
    @double精度比float低吗?
    @java类中资源加载顺序
    !@阿里资深架构师浅谈一个Java类的生命周期
    @String对象的那些事,几行代码就解释得清清楚楚
    @final、finally、finalize有什么区别?
    @35个Java代码优化的细节,你知道几个?
  • 原文地址:https://www.cnblogs.com/cwfsoft/p/5054080.html
Copyright © 2020-2023  润新知