[fix]Config创建默认配置文件的开关Runtime.CreateConfigOnMissing,仅需对自动创建生效,而不应该阻止用户主动Save
智能大石头 编写于 2024-08-09 00:30:41 石头 提交于 2024-08-10 14:22:24
X
<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="webPages:Version" value="2.0.0"/>
    <!--是否启用全局调试。默认为不启用-->
    <add key="NewLife.Debug" value="true"/>
    <!--是否启用调试,默认不启用。输出所有执行的SQL语句-->
    <add key="XCode.Debug" value="false"/>
    <!--跟踪SQL执行时间,大于该阀值将输出日志,默认0毫秒不跟踪。-->
    <add key="XCode.TraceSQLTime" value="100"/>
    <!--是否启用缓存调试,默认不启用-->
    <add key="XCode.Cache.Debug" value="false"/>
    <!--是否独占数据库,独占时将大大加大缓存权重,默认true(Debug时为false)-->
    <add key="XCode.Cache.Alone" value="true"/>
    <!--缓存有效期。-2  关闭缓存;-1  非独占数据库,请求级缓存;0  永久静态缓存;>0  静态缓存时间,单位秒;默认-2。-->
    <add key="XCode.Cache.Expiration" value="-2"/>
    <!--是否输出SQL语句,默认为XCode调试开关XCode.Debug-->
    <add key="XCode.ShowSQL" value="true"/>
    <!--设置SQL输出的单独目录,默认为空,SQL输出到当前日志中。生产环境建议输出到站点外单独的SqlLog目录-->
    <add key="XCode.SQLPath" value=""/>
    <!--是否启用反向工程,默认不启用。反向工程可以实现通过实体类反向更新数据库结构-->
    <add key="XCode.Negative.Enable" value="true"/>
    <!--是否只检查不操作,默认不启用。启用时,仅把更新SQL写入日志-->
    <add key="XCode.Negative.CheckOnly" value="false"/>
    <!--是否启用不删除字段,默认不启用。删除字段的操作过于危险,这里可以通过设为true关闭-->
    <add key="XCode.Negative.NoDelete" value="false"/>
    <!--要排除的链接名和表名,多个用逗号分隔,默认空。-->
    <add key="XCode.Negative.Exclude" value=""/>
    <!--连接名映射,把实体类中的Test2和Test3连接名映射到Test去-->
    <!--<add key="XCode.ConnMaps" value="Common#Common_MSSQL"/>-->
    <!--是否缓存数据库驱动Zip包到系统盘。默认不缓存-->
    <add key="XCode.CacheZip" value="true"/>
    <!-- XControl相关服务端控件的调试开关 -->
    <add key="XControl.Debug" value="true"/>
    <!--选中项背景颜色-->
    <add key="XControl.GridViewExtender.SelectedRowBackColor" value="Pink"/>
    <add key="XControl.LinkBoxField.ClickedRowBackColor" value="DodgerBlue"/>
    <!--通用实体库配置-->
    <!--是否写实体日志,默认启用。对管理员、角色、菜单等实体操作时向日志表写操作日志-->
    <add key="NewLife.CommonEntity.WriteEntityLog" value="true"/>
    <!--应用目录,初始化菜单时将扫描这些目录,多个目录用逗号或者分号隔开-->
    <add key="NewLife.CommonEntity.AppDirs" value=""/>
    <add key="NewLife.CommonEntity.AppDirsFileFilter" value="Default.aspx,Login.aspx,Main.aspx"/>
    <add key="NewLife.CommonEntity.AppDirsIsAllDirs" value="false"/>
    <!--是否压缩ViewState-->
    <add key="NewLife.CommonEntity.CompressViewState" value="true"/>
    <!--Web配置-->
    <!--CompressionModule模版压缩的文件,逗号隔开-->
    <add key="NewLife.CommonEntity.CompressFiles" value=".aspx,.axd.js"/>
    <!--对象容器配置-->
    <!--指定接口在相应注册名称下的实现类型-->
    <!--<add key="NewLife.ObjectContainer_IManageProvider" value="type=YWSManageProvider,priority=5"/>-->
  </appSettings>
  <connectionStrings>
    <!--<add name="Common" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~\App_Data\Common.mdb" providerName="Access"/>
    <add name="YWS" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~\App_Data\YWS.mdb" providerName="Access"/>-->
    <add name="Common" connectionString="Data Source=~\App_Data\Common.db" providerName="Sqlite"/>
    <add name="YWS" connectionString="Data Source=~\App_Data\YWS.db" providerName="Sqlite"/>
    <!--<add name="Common" connectionString="Data Source=~\App_Data\Common.sdf" providerName="SqlCe"/>
    <add name="YWS" connectionString="Data Source=~\App_Data\YWS.sdf" providerName="SqlCe"/>-->
    <!--<add name="Common" connectionString="Server=.;Integrated Security=SSPI;Database=Common" providerName="System.Data.SqlClient" />-->
    <!--<add name="Common" connectionString="Server=.;user id=sa;password=Pass@word;Database=Common" providerName="System.Data.SqlClient" />-->
    <!--<add name="Common" connectionString="Database=~\App_Data\Common.fdb;User=SYSDBA;Password=masterkey;ServerType=1" providerName="Firebird"/>-->
  </connectionStrings>
  <system.web>
    <httpHandlers>
      <add verb="GET" path="VerifyCodeImage.aspx" type="XControl.VerifyCodeImageHttpHandler, XControl"/>
    </httpHandlers>
    <httpModules>
      <!--全局错误处理模块-->
      <add name="ErrorModule" type="NewLife.Web.ErrorModule,NewLife.Core"/>
      <!--压缩模块,用于压缩aspx页面,axd资源,css和js等-->
      <add name="CompressionModule" type="NewLife.Web.CompressionModule,NewLife.Core"/>
      <!--页面执行时间模块,用于在页面中输出页面执行时间和查询执行次数-->
      <add name="DbRunTimeModule" type="XCode.Web.DbRunTimeModule,XCode"/>
    </httpModules>
    <pages>
      <controls>
        <add assembly="XControl" namespace="XControl" tagPrefix="XCL"/>
      </controls>
    </pages>
    <httpRuntime/>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <add name="verify" verb="GET" path="VerifyCodeImage.aspx" type="XControl.VerifyCodeImageHttpHandler, XControl"/>
    </handlers>
    <!--自定义httpModuel配置在iis7中必须添加以下的配置项-->
    <modules runAllManagedModulesForAllRequests="true">
      <!--全局错误处理模块-->
      <add name="ErrorModule" type="NewLife.Web.ErrorModule,NewLife.Core"/>
      <!--压缩模块,用于压缩aspx页面,axd资源,css和js等-->
      <add name="CompressionModule" type="NewLife.Web.CompressionModule,NewLife.Core"/>
      <!--页面执行时间模块,用于在页面中输出页面执行时间和查询执行次数-->
      <add name="DbRunTimeModule" type="XCode.Web.DbRunTimeModule,XCode"/>
    </modules>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By"/>
        <add name="X-Powered-By" value="www.NewLifeX.com"/>
      </customHeaders>
    </httpProtocol>
    <!--静态缓存使用浏览器缓存,超时时间之内不发出Http请求(F5除外)-->
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:10:00"/>
    </staticContent>
  </system.webServer>
</configuration>