在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启

参考:

http://www.cnblogs.com/sxw_cug/archive/2013/02/28/1785477.html

http://www.cnblogs.com/jiaxa/p/3326631.html?utm_source=tuicool

http://www.cnblogs.com/Gyoung/p/3590778.html

我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失。然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配置文件中经常需要改变的参数配置节放到外面来,例如appSetting节。

一、原来的web.config文件:

<?xml version="1.0" encoding="utf-8"?> <configuration>   <appSettings>     <add key="CacheTimeInfo" value="30" />     <add key="CacheTimeNews" value="10" />     <add key="CacheTimeProduct" value="60" />     <add key="CacheTimeTrade" value="5" />     <add key="SiteName" value="中国叉叉网"/>     <add key="SiteDomain" value="chinaxx.com"/>     </appSettings>   <connectionStrings/>   <system.web>     <compilation debug="false">     </compilation>     <authentication mode="Windows" />   </system.web> </configuration>

二(1/2)、现在的web.config文件

<?xml version="1.0" encoding="utf-8"?> <configuration>   <appSettings configSource="Config\AppSettings.config" />  <connectionStrings/>   <system.web>     <compilation debug="false">     </compilation>     <authentication mode="Windows" />   </system.web> </configuration>

二(2/2)、现在的Config目录下的AppSettings.config文件

<?xml version="1.0" encoding="utf-8"?><appSettings>  <add key="CacheTimeInfo" value="30" />  <add key="CacheTimeNews" value="10" />  <add key="CacheTimeProduct" value="60" />  <add key="CacheTimeTrade" value="5" />  <add key="SiteName" value="中国叉叉网"/>  <add key="SiteDomain" value="chinaxx.com"/></appSettings>

这样在程序中修改Config\AppSettings.config文件,就不会导致重启了。

时间: 2024-10-26 20:46:57

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启的相关文章

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource

每个网站里都会有一个web.config文件.修改Web.config文件会导致IIS重启,就是随意的回车一下也会导致重启.微软建议,不要将需要修改的配置内容保存在web.config中.而是单独放在一个config中.但是对于单独存放的config文件,怎么来对其进行修改和读取呢? 例如 可以指定 web.config 中的 appSetting 单独放在 一个 config.config 文件中.通过 configSource 来指定. 一.原来的web.config文件: <?xml ve

web.config配置文件中的configSource属性

每个网站里都会有一个web.config文件.修改Web.config文件会导致IIS重启,就是随意的回车一下也会导致重启.微软建议,不要将需要修改的配置内容保存在web.config中.而是单独放在一个config中.但是对于单独存放的config文件,怎么来对其进行修改和读取呢? 例如 可以指定 web.config 中的 appSetting 单独放在 一个 config.config 文件中.就是通过 configSource 属性来指定. 原本的web.config <?xml ver

如何在web.xml文件中引入其他的xml文件

最近在做一个Servlet+javaBean的项目,服务器用的是tomcat.因此,所有的页面都是servlet请求,而且很多,需要在web.xml文件中进行配置.导致web.xml文件特别大,而且这个系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入struts.config一样.        在网上找了半天也

来篇文章:ASP。NET程序中动态修改web.config中的设置项目 (后台CS代码)

朋友们可以自行测试,我这里都没有问题了,鳖了一上午的问题总算解决了 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; usi

web.xml文件中的7个错误的安全配置

关于Java的web.xml文件中配置认证和授权有大 量 的 文章.本文不再去重新讲解如何配置角色.保护web资源和设置不同类型的认证,让我们来看看web.xml文件中的一些常见的安全错误配置. (1) 自定义的错误页面没有配置 默认情况下,Java Web应用在发生错误时会将详细的错误信息展示出来,这将暴露服务器版本和详细的堆栈信息,在有些情况下,甚至会显示Java代码的代码片段.这些信息对为他们的病毒需找更多信息的黑客来说是一种恩惠.幸运的是,通过配置web.xml文件来展示自定义的错误页面

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

Web.XML文件中关于代码提示的一些问题

1. 问题描述   在进行ssm的整合时,我发现在web.xml文件中里按了alt+/以后没有下面的提示:这样真的很不爽...于是弄了半天(主要是等着)终于解决了,特此写篇博客记录下. 2. 解决方案   在eclipse中安装Spring IDE的插件,就这么个原因害的lz耽误了半天...(具体怎么装就不说了,自行百度) 3. 注意事项   1. eclipse的版本和插件的版本一定要对应上.  2. 建议在官网上先下载下来,然后在eclipse中选择本地文件安装,要不然会出现一些不知道的问题

C# 关于config文件中的usersettings

在调整app.config的时候遇到了一点问题,把这个问题记录下来,可能我只是没有找到解决方案,问题本身也许并不复杂. 在VS中通过Properties中的Settings.settings来设置作用范围为用户的配置项,假设此时的配置名称为Port,配置的内容为A 此时在程序中通过Properties.Settings.Default.Port来获取该配置项,获取到的值为A 生成解决方案之后,在.exe.config文件中修改该Port配置,将其修改成B 程序中同样使用Properties.Se