webconfig 从其他项目复制_c# 读取其他项目webconfig的值 - CSDN
精华内容
参与话题
  • 大型项目中,可能有多个Service,也就是会有一堆配置,而这些配置文件如果散落在各个项目的web.config里,那维护量将是非常巨大的,所以有人使用configSource将各咱文件分开放,然后Copy到各处,这样以来配置文件看...

       大型项目中,可能有多个Service,也就是会有一堆配置,而这些配置文件如果散落在各个项目的web.config里,那维护量将是非常巨大的,所以有人使用configSource将各咱文件分开放,然后Copy到各处,这样以来配置文件看起来就很模块化了,但这样Copy维护起来还是很麻烦,所以有高人提出公共配置的概念,将这些配置文件放到一个公用目录,然后在各个目录下建立一个虚拟文件夹指向那个公共目录(Junctionhttp://technet.microsoft.com/en-us/sysinternals/bb896768.aspx,如想了解更多可访问:多站点共享:共享配置)天下太平了,要添加修改只用改这一个文件夹的内容就可以了。

    我们用到的有:

        <appSettings configSource="VConfigs\DEV\appSettings.config" /> 
        <system.serviceModel>
          <services  configSource="VConfigs\DEV\WCF.services.config" /> 
          <bindings  configSource="VConfigs\DEV\WCF.bindings.config" />
          <behaviors configSource="VConfigs\DEV\WCF.behaviors.config" />
          <client    configSource="VConfigs\DEV\WCF.client.config" />
        </system.serviceModel>
    注:在services、bindings、behaviors、client下使用configSource配置外部的配置文件时,VS上可能会提示没有该属性,没有关系,程序可以照常运行。
    参考内容:

    ConfigSource attribute on system.serviceModel section

    The configSource attribute was firstly introduced in .NET framework 2.0 to support external configuration files.

    This attribute can be added to any configuration section to specify a an external file for that section. Using an external configuration source can be useful in many scenarios. For instance, you could place a section into an external configSource if you need an easy method to swap settings for the section depending on the environment (development, test, or production), or  you need granular control over permissions.

    Unfortunately, the system.serviceModel section group does not support this attribute. If you try to add it, you will receive the following exception:

    The attribute 'configSource' cannot be specified because its name starts with the reserved prefix 'config' or 'lock'

    "configSource" attribute is a property comes from the  section Information class.
    Every ConfigurationSection in .net framework 2.0 configuration scheme system
    has a property of a section Information where the config source is declared.

     you can use this attribute on the different sections under system.serviceModel such as services, behaviors or bindings.

    For instance, the configuration file could look like this,

    <configuration>

      <system.serviceModel>

        <services configSource="Services.config" />

        <bindings configSource="Bindings.config" />

        <behaviors configSource="Behaviors.config" />

      </system.serviceModel>

    </configuration>

     And then, each file contains the corresponding section.

    Services.config

    <services>

      <service name="Microsoft.ServiceModel.Samples.CalculatorService"

              behaviorConfiguration="CalculatorServiceBehavior">

        <host>

          <baseAddresses>

            <addbaseAddress="http://localhost:8000/servicemodelsamples/service"/>

          </baseAddresses>

        </host>

        <!-- this endpoint is exposed at: net.tcp://localhost:9000/servicemodelsamples/service  -->

        <endpointaddress="net.tcp://localhost:9000/servicemodelsamples/service"

                  binding="netTcpBinding"

                  bindingConfiguration="Binding1"

                 contract="Microsoft.ServiceModel.Samples.ICalculator" />

        <!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex -->

        <endpoint address="mex"

                  binding="mexHttpBinding"

                  contract="IMetadataExchange" />

      </service>

    </services>

    Bindings.config

    <bindings>

      <netTcpBinding>

        <binding name="Binding1"

                closeTimeout="00:01:00"

                openTimeout="00:01:00"

                receiveTimeout="00:10:00"

                sendTimeout="00:01:00"

                transactionFlow="false"

                transferMode="Buffered"

                transactionProtocol="OleTransactions"

                hostNameComparisonMode="StrongWildcard"

                listenBacklog="10"

                maxBufferPoolSize="524288"

                maxBufferSize="65536"

                maxConnections="10"

                maxReceivedMessageSize="65536">

          <readerQuotas maxDepth="32"

                        maxStringContentLength="8192"

                        maxArrayLength="16384"

                        maxBytesPerRead="4096"

                        maxNameTableCharCount="16384" />

          <reliableSession ordered="true"

                          inactivityTimeout="00:10:00"

                          enabled="false" />

          <security mode="Transport">

            <transport clientCredentialType="Windows"protectionLevel="EncryptAndSign" />

          </security>

        </binding>

      </netTcpBinding>

    </bindings>

    Behaviors.config

    <behaviors>

      <serviceBehaviors>

        <behavior name="CalculatorServiceBehavior">

          <serviceMetadata httpGetEnabled="true" />

          <serviceDebug includeExceptionDetailInFaults="False" />

        </behavior>

      </serviceBehaviors>

    </behaviors>

     

    展开全文
  • WebConfig中定义如下。  复制代码 代码如下:www.usus.cc public class WebConfig  {  public static string Resourwww.usus.ccceServer = @"http://www.xxx.com/"; }  在前台页面中这样调用  ...
    在WebConfig中定义如下。 

    复制代码 代码如下:www.usus.cc


    public class WebConfig 

    public static string Resourwww.usus.ccceServer = @"http://www.xxx.com/"; } 


    在前台页面中这样调用 
    复制代码 代码如下:www.usus.cc
    <script src="<% =WebConfig.ResourceServer %>/js/jquery-ui-all-min-lastest.js" 
    type="text/javascript"></script> 
    <link rel="stylesheet" type="text/css" href="<%=WebConfig.ResourceServer +"/css/style.css"%>" /> 
    展开全文
  • 最近在项目中需要在应用中增加一个bbs,bbs需要配置在iis的根目录,结果配置bbs成功之后,应用起不来了,出现错误提示,分析认为是web.config冲突造成的。 解决方法如下: 修改bbs中的web.config,在“”下增加一...

    最近在项目中需要在应用中增加一个bbs,bbs需要配置在iis的根目录,结果配置bbs成功之后,应用起不来了,出现错误提示,分析认为是web.config冲突造成的。

    解决方法如下:

    修改bbs中的web.config,在“<configuration>”下增加一行“<location path="." inheritInChildApplications="false">”,如下:

    <configuration>
    <location path="." inheritInChildApplications="false">

    .........................................

    .........................................

    </location>
    </configuration>

    找到的补充资料:

    禁止虚拟目录继承根目录下webconfig中的有些配置 web.config的继承禁止方法

    网站用了url重写,但是不想让站点下面的几个子站受到Url重写的影响,确又不希望更改和重新配置这些子站(虚拟目录创建),

    受影响的有两个方面:
    一.在子站下需要加入对应的url重写组件到子站的bin目录下
    二.子站下的url地址,受根目录url重写配置的影响

    目前只能把url重写的.dll复制子站下的bin目录,然后在对应的子站的web.config里添加上
    <system.web>
    <!--add-->
    <httpModules>
    <clear/>
    </httpModules>
    <!--add-->
    这种方式来处理,还是有很大的缺点,要复制相关的.dll
    当然希望能够实现,不用修改子站点的任何信息,下面介绍另一种方法:
    1.如果是asp.net1.1的程序,那么把IIS配置的asp.net 改成2.0的,(1.1可以在.net2.0下面运行,不影响原来的程序正常运行)
    2.在根目录下面的web.config加上
    <location path=”.” allowOverride=”false” inheritInChildApplications=”false”>
    ........
    </location>

    path 不用说指定的是一个目录
    allowOverride 指是否可以将这个重写
    inheritInChildApplications 指是否被子级应用程序继承
    说明:因为inheritInChildApplications 这个属性,在asp.net1.1里是没有的 所以1.就是为当前修改的配置而设
    具体运用实例:根目录下的web.config:
    例1:
    <location path=”.” allowOverride=”false” inheritInChildApplications=”false”>
    <system.web>
    <httpHandlers>
    <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
    </httpHandlers>
    </system.web>
    </location>
    例2:
    <location path="." allowOverride="true" inheritInChildApplications="false">
    <system.web>
    <httpModules>
       <add name="UrlRewriteModule"
             type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </httpModules>
    </system.web>
    </location>
    说明:上面的配置就不会对虚拟目录中的web.config继承主目录中web.config的问题了,(注:IIS一定要.net2.0的配置才行,网上很多资料没有注明这一点)

    总结:
    1.站点要.net2.0的环境
    2.根目录下的web.config 用<location path="." allowOverride="true" inheritInChildApplications="false"></location>来限止web.config的一些继承

    展开全文
  • VS 断点无法调试学习总结

    千次阅读 2017-04-06 23:15:30
    Visual Studio 2010 断点无法调试   一.... 1.观察是否编译Release版本。 2.再看“工具—>调试—>常规”下,将“要求源文件与原始版本完全匹配”这一项打钩,重新编译。...3.还是不行, 在不能调试代码文件上全选,...

    Visual Studio 2010 断点无法调试

     
    一.断点无法调试
    1.观察是否编译Release版本。
    2.再看“工具—>调试—>常规”下,将“要求源文件与原始版本完全匹配”这一项打钩,重新编译。
    3.还是不行, 在不能调试代码文件上全选,然后点击“编辑—>高级—>设置选定内容的格式”,然后保存,再一次重新编译。
    这时候差不多都可以解决断点不可调试的问题。 
    ========

    当前不会命中断点 还没有为该文档加载任何符号

     
    相信很多人在网页编程时都遇到过这个问题,就是设置断点时给出提示,之后不能选中。我今天也碰到这个问题了,足足折磨了我一天。设置是debug没错,我也没有找到“C/C++->常规->调试信息格式”这个东东,估计是C++里的设置,我用的是C#。”将”要求源文件与原始版本完全匹配”的勾取消“我也试了还是不行,webconfig里的debug设置也是true。折腾了一天才发现,我要调试的文本所处的文件夹里还有一个webconfig,这里的debug是false。我上网找了一下,才知道原来最外边的webconfig是总的。文件夹内部也可以设webconfig,这个webconfig继承了总webconfig的信息的基础上还拥有子文件夹自己的属性。所以导致我的总webconfig虽然debug是true。但因为文件夹内的程序要参照内部webconfig。所以还是不能正常设置断点进行调试。真是粗心惹的祸。


    万恶的调试不到断点。把vs的各种选项翻来复去的勾来勾去。想尽了办法,已用过的办法有:


            一、删除引用项目的debug


            二、配置管理器中把所有项目的“生成”打勾、“配置”全部选成“debug“,切忌release


            三、配置管理器中“活动解决方案配置”、新建一个方案


            四、将引用目录统一设到某个目录,防止没有引用到最新的(源码与dll版本不匹配)


            五、工具、选项、调试、常规中的“要求源文件和原始版本完全匹配”的勾去掉


            五种办法都用过了。还是没有用。


            最后偶然想到,出现这个问题的原因基本上有两个:


            一、要调试的dll不在调试进程的进程空间,调不到


            二、源代码使用的dll与调试的源代码的版本不对,自然调试不到


             第一条out了。肯定是第二条。终于想起来了。我引用了三四个项目文件,有的项目文件没有引用“工程”上的现有项目,而是直接引用了一个一直在用的dll。把那个引用删除,然后改成引用到现有项目。


    http://johnsmithblog.blogbus.com/logs/15017286.html
    VS2005中设置的断点无效:“当前不会命中断点,还没有为该文档加载任何符号”。折腾了一阵,其实问题主要出在没有生成调试信息。解决方法如下:
    (1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。
    (2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为“是”。


    (3)2005默认的MFC程序是使用动态MFC库(Use   MFC   in   a   Shared   DLL)来链接的   
    而动态MFC库使用的是Multi-threaded   DLL   (/MD)   
    由于XP对于PE文件格式监测更加严格.   
    就会导致部分使用多线程DLL的可执行文件在调用的时候出错   
    修改项目属性的编译开关   
    Project->Property->configuration   Properties->C/C++->Code   Generation->Runtime   Library   
    修改成Multi-threaded   (/MT)


    希望这篇文章能帮到和我遇到同样问题的人:)
    ========

    当前不会命中断点,没有与此行关联的可执行代码



    情况描述:
    VS2010,写的C++,代码没有任何问题。
    debug的时候断点全都变成空心,提示:


    当前不会命中断点。没有与此行关联的可执行代码。
    可能的原因包括:预处理器指令或编译器/连接器优化。


    在网上找各种方法都不行。后来自己解决了。


    解决方法:
    我是64位机器,解决方案平台本来是win32的。我给新建了一个,x64的,配置都复制win32的。


    修改完以后,就可以debug了。。


    没有去深究原因,希望能给你帮助。
    ========

    “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法



        开发时有一个工程的一个文件的断点无效,VS 2005提示说当前不会命中断点。源代码与原始版本不同,请在断点选项里设置允许源代码与原始版本不同。这个是针对单个断点进行设置。如果要对所有的断点进行设置,则要在“工具”——〉“选项”——〉“调试”——〉“要求源文件与原始版本完成匹配”去掉勾。


        实际上有比这个办法更好的办法,就是将出问题的文件用notepad打开,然后另存为Unicode编码,覆盖原来的文件。


         网上另外有一种办法是:
    通过重新格式化出问题的源文件亦可以解决,即在VS2005中选择 “编辑”——〉“高级”——〉“设置选定内容的格式”。
    ========

    当前不会命中断点,源代码与原始版本不同

    提示:当前不会命中断点。源代码与原始版本不同.


    为什么会出现呢?


    原因当前大家都清楚,就是因为编译器生成的符号文件与源代码不同.


    那我的代码明明已经改变并存档,并且编译了,为什么还是不同呢?


    1.我想也许是没有被真正的重新生成吧,


       这好办,清理解决方案,清理工程,为了更彻底,再关闭解决方案,把debug删掉,ncb文件删掉,再打开重新生成.有时候这样问题就解决了,但是我发现问题依旧,还得再想办法..


    2.我又想,我的解决方案中有是不是有几个工程呢?


      如果有几个工程,在其它工程中代码改变了却没有重新生成,如果这个时候下断,当前调用的模块(dll,exe)等就会出现与代码不一致了.但是我一看才知道记错了,我这个解决方案里只有一个工程的,也没有调用其它模块,就只有一个对话框而以.....再想.


    3.即然VS不认为这个文件改变了,那我直接给他换个新的行吗?


      我果断改掉了这个不能下断的.cpp的文件名和对应.h的文件名,并且再改掉所有调用到.h的地方(.h文件名变了当然得改).编译,调试运行,下断,终于是好了,可以下断,没有提示了.....但是.....这种方法也太不方便了吧,一个大点的工程,如果不能下断的刚好是一个常用的类,那不得累死啊...再想.


    4.也想不出什么了,网上看看吧.好多方法啊...(代码文本格式问题)


       前两种方法都有说,


       还有就是去掉  代码一致性检查  ...我想这种方法不是我想要的,只是掩饰问题罢了,不是解决问题之道.


       还有说 "编辑"-->"高级"-->"格式化选定内容"(也就是选中文本,然后按ctrl+K,ctrl+F),不过试了不管用,不过即然别人说了,肯定某种情况下是能解决问题的.


       还有说可能是代码行过长,或者加了什么特殊字符的原因.


       还有说用记事本重打开不能下断的文件,再另存为UNICODE编码的文件.


       感觉估计是还有此道理,MS也不一定能考虑的万无一失,有可能编译器处理文本时会有点问题,并且我的代码里确实有几行代码较长,却没的换行.


      先改吧,为了一次搞定这个可能的格式问题,单行过长问题改完后,再用记事本另存成unicode编码的.保存编译.......过了不长的时间,F5调试运行,再去下断,我的那个神啊.........终于能下正常断点了,不再提示了.....
    ========
    展开全文
  • 关于两个项目之间共享Session:项目a和b,a跳转到b。a、b各自在iis下。在iis中在a项目下创建虚拟目录b并将路径指向b的路径。将虚拟目录b属性里的应用程序名删除。将b项目里的Global.asax文件删除,删除webconfig文件...
  • C:\Windows\System32\inetsrv\config\applicationHost.config。文件
  • 如何:创建 Web.config 文件

    千次阅读 2006-11-17 10:14:00
    Web.config 文件的创建,“添加新项” 键入小于号 ( 出现一个下拉列表,该列表提供可在此插入点添加的有效元素。或者,也可以按“Ctrl+J”显示该下拉列表而无需键入小于号。 使用 IntelliSense 编辑配置设置 在 ...
  • MS10-070 ASP.NET Padding Oracle信息泄露漏洞1 漏洞描述:ASP.NET由于加密填充验证过程中处理错误不当,导致存在一个信息披露漏洞。成功利用此漏洞的攻击者可以读取服务器加密的数据,例如视图状态。...
  • 更改sqlserver服务器的登录名称

    千次阅读 2019-05-26 00:06:26
    当我们需要把项目或者本地数据库复制到另外一台电脑上继续开发的时候,会存在一个问题,两台电脑的sqlserver服务器名称或密码不同,从而需要修改项目webconfig里面的数据连接字符串,如果不想反复修改,那就需要统...
  • scp复制文件 基本格式: scp local_file user@host:/dir 赋值文件到指定端口 scp默认连接的远端主机22端口,如果ssh不是使用标准的22端口(以16022为例)则使用-P(P大写)指定: scp -P...
  • springBoot + KISSO实现单点登录

    千次阅读 2019-06-10 20:48:26
    1:创建一个maven项目 kisso,然后再创建二个子项目都是springboot 2:二个boot项目的pom.xml都是一样的 就这三个依赖, 3:接下来就是码代码了,首先在(在我这里)springboot_kisso项目中的配置文件,内容如下 没错 ...
  • 最近应工作需要,把一个VS.NET2003的项目转换成2005,然后再在此基础上开发,可是郁闷了,在转换成2005后,发现网站无法支持中文,查看aspx文件保存格式是GBK的,转换成utf-8,出现脚本错误。配置WEBCONFIG,设编码...
  • 布网站时候大家可能会遇到这样的情况,就是报错提示说:“未能将文件xxx复制到xxx,未能找到文件xx”,这个问题一般来说有三种解决方案,个人倾向第三种,如图:   解决方案如下: 方案一、把系统提示缺失的...
  • 工作tmp

    2020-05-19 09:07:27
    GIT拉项目复制git的项目地址、找一个文件夹,右键,git clone即可 SVN拉项目:右键SVN check out eclipse快捷键:ctrl+shift+r打开文件、ctrl+h:全局搜索 看日志:tomcat 下log和tomcat下发布的项目的log,看...
  • 说明:在实际的web项目中,测试的方法都是对数据库产生操作的,然我们的数据库链接一般放在web.config文件中,  一个简单的案例来模拟一下调用场景 1,首先我们在web.config文件加入一个配置 &lt;add key=&...
  • 在腾讯云Winserver2016上部署网站

    千次阅读 2017-10-31 15:58:23
    2.把项目发布到文件夹,复制到服务器上 3.修改webconfig数据库连接字符串(改为腾讯内网的会比较快) 4.发布后访问,出现上图所示问题,说明第一步里面完全按照教程(没有添加asp的支持)再去添加a
  • MVC4使用Devexpress Report建立主从报表

    千次阅读 2015-08-13 08:58:14
    MVC4使用Devexpress Report建立主从报表实现...2、在项目中添加Report文件夹,也可以直接将报表建立在View文件夹下 3、在添加报表之前,先建立好需要使用的实体对象,方便在建立报表时候进行引用;建立ClassModel和Stu
  • @Component public class WebConfig implements ErrorPageRegistrar{ @Override public void registerErrorPages(ErrorPageRegistry registry) { ErrorPage error404Page = new ErrorPage(HttpSta...
  • 一个办法就是把BootStrap或者JQuery的css或者JavaScript文件复制到Web项目中,并且放到一个相对路径,然后在我们的网页中加入引用,这是一个方法,但是如果以后BootStrap版本需要升级了,我们开发人员有需要新手工...
  • 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 <br />分析器错误消息: 未能加载文件或程序集“System.Web.Extensions, Version=1.0....
1 2 3 4 5 ... 20
收藏数 754
精华内容 301
关键字:

webconfig 从其他项目复制