精华内容
下载资源
问答
  • web.config

    2015-10-20 12:30:04
    web.config
  • 我们在.net开发/发布过程中,需要根据环境的不同去修改一些琐碎的web.config配置,比如:调试的时候数据库连接的是localhost或者dev环境的DB,发布到Test环境时,需要将数据库连接改为TestDB,当项目上线时,我们又...

     

            我们在.net开发/发布过程中,需要根据环境的不同去修改一些琐碎的web.config配置,比如:调试的时候数据库连接的是localhost或者dev环境的DB,发布到Test环境时,需要将数据库连接改为TestDB,当项目上线时,我们又需要修改数据库连接为生产环境下的DB…

            我们有可能会忘记根据环境将web.config  改为正确的配置,就算记得,但是手动改配置的时候也会很繁琐,而且出错的概率特别高,不过.net提供了一个功能,可以在项目publish的时候选择相应的环境(Debug,Release),将Web.Debug.config或者Web.Release.config中的配置替换web.config中对应的值,这样就可以在publish的时候直接生成对应环境所需的config文件。具体做法如下:

            1.web.config文件内容如下

      <appSettings>
        <add key="webpages:Version"              value="3.0.0.0" />
        <add key="webpages:Enabled"              value="false" />
        <add key="ClientValidationEnabled"       value="true" />
        <add key="UnobtrusiveJavaScriptEnabled"  value="true" />
        
        <add key="testKey"                       value="any value"/>
        <add key="key1"                          value="abc"/>
      </appSettings>
    
      <connectionStrings>
        <add name="connStr1"      connectionString="template content"/>
        <add name="connStr2"      connectionString="template content"/>
        <add name="connStr3"      connectionString="template content"/>
        <add name="connStr4"      connectionString="template content"/>
        <add name="connStr5"      connectionString="template content"/>
        <add name="key1"          connectionString="abcd"/>
      </connectionStrings>
            2.Web.Release.config文件内容如下

    <appSettings >
      <add key="testKey" value="test" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
    </appSettings>
    
    <connectionStrings xdt:Transform="Replace">
      <add name="connStr1"          connectionString="release1"/>
      <add name="connStr2"          connectionString="release2"/>
      <add name="connStr3"          connectionString="release3"/>
      <add name="connStr4"          connectionString="release4"/>
      <add name="connStr5"          connectionString="release5" />
    
      <add name="some_string_else"  connectionString="release else"/>
      <add name="key1"              connectionString="release1213"/>
    </connectionStrings>
            3.Publish后的web.config文件为:

      <appSettings>
        <add key="webpages:Version" value="3.0.0.0" />
        <add key="webpages:Enabled" value="false" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
        <add key="testKey" value="TestConfig test value" />
        <add key="key1" value="abc" />
      </appSettings>
      <connectionStrings>
        <add name="connStr1" connectionString="release1" />
        <add name="connStr2" connectionString="release2" />
        <add name="connStr3" connectionString="release3" />
        <add name="connStr4" connectionString="release4" />
        <add name="connStr5" connectionString="release5" />
        <add name="some_string_else" connectionString="release else" />
        <add name="key1" connectionString="release1213" />
      </connectionStrings>
    结论:

    1)如果只替换某一行配置,请参考2中Web.Release.config的appSettings配置节点

    2)如果是替换某个section,参考2中connectionStrings配置节点

    3)如果将

    <appSettings >
      <add key="testKey" value="test" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
    </appSettings>

    改为:

    <appSettings >
      <add key="testKey" value="test" xdt:Transform="Replace"/>
    </appSettings>

    则生成的web.config为:

      <appSettings>
        <!--<add key="webpages:Version" value="3.0.0.0" /> (被替换了)-->
        <add key="testKey" value="TestConfig test value" />
        <add key="webpages:Enabled" value="false" />
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobtrusiveJavaScriptEnabled" value="true" />
        <add key="testKey" value="any value" />
        <add key="key1" value="abc" />
      </appSettings>
    

    4)cd到project所在路径

    msbuild/p:DeployOnBuild=True /p:CreatePackageOnPublish=True /p:Configuration=Release

    就可以使用Web.Release.config publish项目了

    没有配置路径,publish后的文件目录在  project目录\obj\Release\Package\PackageTmp

    打开web.config可以看到已经使用了Web.Release.config文件的配置




     

     

     

     

     

     

     

          

    展开全文
  • 在你开发的web程序中,你可以为每一个文件夹建立一个web.config.app.config是桌面应用程序的配置文件。在vs.net中创建一个桌面应用程序工程并添加了应用程序配置文件时,它会自动命名为<appname>.exe.config,并且...
  • 本篇文章给大家分享了C#App.configWeb.config加密的相关知识点以及具体代码步骤,有兴趣的朋友参考学习下。
  • 本篇文章是对动态修改App.Configweb.Config的使用进行了详细的分析介绍,需要的朋友参考下
  • 本篇文章是对在Web.config或App.config中添加自定义配置的方法进行了详细的分析介绍,需要的朋友参考下
  • 您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...
  • web.config 文件查找规则:  (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。  (2)如果当前页面所在目录下不存在web.config文件或者web.config...
  • 应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。
  • 您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...
  • web.config配置

    2016-04-06 15:51:43
    web.config配置方法
  • Web.config 和 App.config 区别

    千次阅读 2012-07-23 12:48:34
    在你开发的web程序中,你可以为每一个文件夹建立一个web.config. app.config是桌面应用程序的配置文件。在vs.net中创建一个桌面应用程序工程并添加了应用程序配置文件时,它会自动命名为.exe.config,并且自动与...
     
    

    Web.config 和 App.config 区别

    web.config是web应用程序的配置文件,为web应用程序提供相关配置。在你开发的web程序中,你可以为每一个文件夹建立一个web.config.

    app.config是桌面应用程序的配置文件。在vs.net中创建一个桌面应用程序工程并添加了应用程序配置文件时,它会自动命名为<appname>.exe.config,并且自动与你的程序进行关联。

    不管是web.config,还是app.config,你都可以使用下面的方法获取appsetting节的值:
    System.Configuration.COnfigurationSettings.AppSettings["Key"]

    ------

    如果你对web.config进行了修改,你的web应用程序将立即加载新的web.config。而当你对app.config进行了修改,必须重新启动桌面应用程序,app.config才能生效。

    在一些资料上找到了以下一些东西,但不能确定两者之间会不会还有其他的不同:

    app.config,顾名思义,是桌面应用程序的配置文件,它不能用于Class类库。web.config是ASP.NET应用程序的配置文件。

    (ps:Class类库其实可以用读xml的方法读取配置文件,但是貌似不能使用ConfigurationSettings.AppSettings(""))

    比如说,在一个拥有web.config的ASP.NET应用程序项目中,包含一个用C#写成的拥有app.config的class类库,那么当这个项目运行的时候,和它关联的配置文件应该是web.config,而不是app.config,因为它是一个ASP.NET应用程序

    展开全文
  • 主要介绍了ASP.NET配置文件Web.config用法,详细解读了Web.config配置文件各个节点的含义及用法,需要的朋友可以参考下
  • Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。本文主要介绍web.config中配置数据库...
  • web.config详解

    2009-12-30 10:16:43
    web.config详解,学习web.config的最好资料
  • 配置文件Web.config

    2011-04-22 14:50:48
    配置文件Web.config 配置文件Web.config
  • Web.config配置文件详解

    2011-01-11 10:27:49
    Web.config配置文件详解Web.config配置文件详解Web.config配置文件详解
  • 自己的应用程序的App.configWeb.Config文件中与 系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config文件以下内容重复:      , Managed Driver" invariant="Oracle.ManagedDataAc
     
    
    在C#程序开发过程中,自己的应用程序的App.config或Web.Config文件中与

    系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config文件以下内容重复:

     
       
        
        
          
         
        
        
      
       

    会抛出异常如下:

       

    Exception is: ConfigurationErrorsException - 创建 system.data 的配置节处理程序时出错: 列“InvariantName”被约束为是唯一的。值“Oracle.ManagedDataAccess.Client”已存在

    如果两者都不配置,会抛出如下异常:

    Exception is: ArgumentException - Can't load DbProviderFactory for given value of providerType

    在实际当中,会碰到如下问题:  

        有时数据库安装出问题的话,系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config文件中不会配置

         

    
       
        
        
          
         
          
         
        
        
      
       

       有时数据库安装不出问题的话,系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config文件中就会配置

          

    
       
        
        
          
         
          
         
          
         
        
        
      
       

    由于以上问题的不确定性,我们在自己应用程序的app/web.config文件中配置这个节点就可能会因重复配置造成异常。

    解决方法:

    (1)在自己应用程序的app/web.config文件中添加这个节点:

          <remove invariant="Oracle.ManagedDataAccess.Client"/>节点

    即:

      
       
        
        
          
         
          
         
        
        
      
       

    (2)将 系统的 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\ machine.config 文件中的注释掉

    
       
        
        
          
         
          
         
          
         
        
        
      
       


     


    展开全文
  • Web.Config文件编辑器-Web.Config editor

    千次阅读 2005-11-03 10:15:00
    Web.Config文件编辑器-Web.Config editor1、下载地址 http://www.google.com/search?hl=zh-CN&newwindow=1&q=Web.Config+Editor++%E4%B8%8B%E8%BD%BD&btnG=%E6%90%9C%E7%B4%A2&lr=2、注册码 webee/WE7543--50671-...

    Web.Config文件编辑器-Web.Config editor

    1、下载地址

         http://www.google.com/search?hl=zh-CN&newwindow=1&q=Web.Config+Editor++%E4%B8%8B%E8%BD%BD&btnG=%E6%90%9C%E7%B4%A2&lr=

    2、注册码

       webee/WE7543--50671-3719PG

     注册机下载:http://www16.fixdown.com/en/4bbec51e2d2693f2.asp?en=key3

    展开全文
  • web.config设置权限

    2010-10-08 14:20:21
    web.config设置权限 asp.net的登录验证方法 Web.config 的作用范围 拒绝与巧用允许 访问权限配..
  • Web.config配置详解

    2010-04-30 16:50:51
    帮助理解Web.config,有助于在Web.config配置一些正确的参数。
  • C# 动态修改web.config,还不错,看了之后还可以,所有与大家共享
  • web.config配置大全

    2009-02-06 15:16:48
    web.config配置详细信息,教你如何配置web.config.
  • 以下的文章主要描述的是Web.config正确配置SQL Server数据库连接的实际擦步骤。我们以图文结合的方式对其有个更好的说明,需要的朋友可以参考下
  • ASP.NET 配置文件 Web.config详细解释 认识Web.config文件 web.config配置文件(默认的配置设置) 等等
  • IIS 7.0掌控两个配置的文件applicationHost.configweb.config。通过使用配置锁定和管理委托,管理员可以使开发人员和更低级别的管理者控制特定的配置部分,同时将其他配置部分锁定以防止修改。web.config可以在...
  • 在上级目录的web.config中作以下处理: <br />  <location path="." allowOverride="true" inheritInChildApplications="false">  <system.web>  ...  </system.web>  </...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 738,924
精华内容 295,569
关键字:

Web.Config