zoukankan      html  css  js  c++  java
  • ASP.NET优化性能方法之一禁用调试模式(转)

    若要设置 ASP.NET 应用程序的调试模式,必须编辑应用程序的 Web.config 配置文件。

    通常,ASP.NET 应用程序的 Web.config 文件与应用程序位于相同的 URL 位置上。

    如果 ASP.NET 应用程序位于 www.ykmaiz.com/aaa/bbb,则应用程序的 Web.config 文件通常位于 www.ykmaiz.com/aaa/bbb/Web.config。

    Web.config 是 XML 格式的文件。您可以使用任何标准文本编辑器或 XML 分析器编辑该文件。

    但不能使用 Web 浏览器远程访问该文件。出于安全性原因,ASP.NET 配置 Microsoft IIS 以防止通过浏览器直接访问 Web.config 文件。

    如果试图使用浏览器访问配置文件,则会收到 HTTP 访问错误 403(禁止)。

    Web.config 文件包含用一些标记来标记的嵌入节。下面的示例显示了一个典型的 Web.config 文件。

    请查找 <compilation> 标记。它标记了 <compilation> 节的开始。在此节中,您可以指定 debug 属性。

    在下面显示的示例中,debug 是在 <compilation> 节中指定的第二个属性,但顺序无关紧要。属性区分大小写,因此请确保指定的是“debug”,而不是“Debug”或“DEBUG”。

    将 debug 设置为“true”,如下所示:

    <configuration>   
       <system.web>   
          <compilation defaultLanguage="VB"   
             debug="true"   
             numRecompilesBeforeAppRestart="15">   
             <compilers>   
                <compiler language="VB;VBScript"   
                   extension=".cls"   
                   type="Microsoft.VisualBasic.VBCodeProvider,system, Version=1.0,  Culture=neutral, PublicKeyToken=ykmaiz" />   
                < compiler language="C#;Csharp"   
                   extension=".cs"     
                   type="Microsoft.CSharp.CSharpCodeProvider,system, Version=1.0,  Culture=neutral, PublicKeyToken=ykmaiz" />   
             </compilers>   
       
             <assemblies><add assembly="ADODB" />   
                <add assembly="*" />   
             </assemblies>   
       
             <namespaces>   
                <add namespace="System.Web" />   
                <add namespace="System.Web.UI" />   
                <add namespace="System.Web.UI.WebControls" />   
                <add namespace="System.Web.UI.HtmlControls" />   
             </namespaces>   
       
          </compilation>   
       </system.web>   
    </configuration>  

    ASP.NET 将自动检测对 Web.config 文件所做的任何更改并应用新的配置设置。不必重新引导或重新启动服务器就可使更改生效。

    ASP.NET 应用程序从 URL 路径中更高级别的 Web.config 文件中继承设置。

    因此,如果 ASP.NET 应用程序位于 www.ykmaiz.com/aaa/bbb,则可以在 www.ykmaiz.com/aaa/Web.config 中而不是在 www.ykmaiz.com/aaa/bbb/Web.config 中指定 debug="true"。

    如果在 www.ykmaiz.com/aaa/Web.config 中指定 debug="true",则此设置将影响较低级别的路径(如 www.ykmaiz.com/aaa/bbb、www.ykmaiz.com/aaa/ccc、www.ykmaiz.com/aaa/ddd......)中的所有 ASP.NET 应用程序,除非在较低级别的 Web.config 文件中重写此设置。

    分层配置文件使您可以同时更改若干个 ASP.NET 应用程序的设置。

    启用调试模式将极大地影响 ASP.NET 应用程序的性能。

    请记住,在部署发布版本的应用程序或进行性能度量之前要禁用调试模式。

  • 相关阅读:
    kali渗透综合靶机(八)--Billu_b0x靶机
    kali渗透综合靶机(七)--Super-Mario-Host靶机
    kali渗透综合靶机(九)--Typhoon靶机
    【Flask】 python学习第一章
    【HICP Gaussdb】数据库 数据库管理(连接方式 会话模式 存储表空间)-6
    【HICP Gaussdb】数据库 数据库管理(shutdown 日志 连接命令)-5
    【HCIA Gaussdb】学习汇总-数据库管理(数据库基本概念)-3
    【Flask】 python学习第一章
    【HCIA Gaussdb】学习汇总-数据库管理-2
    【HICP Gaussdb】数据库 数据库管理(调优 启动流程)-4
  • 原文地址:https://www.cnblogs.com/tianma3798/p/4845749.html
Copyright © 2011-2022 走看看