自定义一个xx.config文件,里面放的是配置文件,例如
<?xml version="1.0"?>
<email>
  <setting>
 <parameter host="smtp.126.comhehe" port="0" from="*******@126.com" username="jim***" password="123456"/>
  </setting>
</email>
问题是:我修改这个文件后(从后台文件操作中修改,修改后,这个文件确实被修改了),前台网页读取时,依然是未修改时的值;请高手给予答复,

解决方案 »

  1.   

    是不是页面缓存,在页面中加入下面属性试试
    <%@ Page EnableViewState="false" 
      

  2.   

    如果是 WEB.config的话 无须加上那个 属性
      

  3.   

    XmlDocument   doc   =   new   XmlDocument();   
      doc.Load(Application.ExecutablePath+".config");   
      XmlNode   node   =   doc.SelectSingleNode(@"//add[@key='Name']");   
      XmlElement  x=   (XmlElement)node;   
      string s=x.GetAttribute("value");     
      

  4.   

    我印象中是有修改了web.config和bin下面的内容的时候才会导致应用程序域被卸载(dll一起卸载了),其他文件这个域不会被卸载。
      

  5.   

    1\确保后台修改时,xx.config没有被vs打开.
    2\你是不是在application_start中读取这个xx.config的?
      

  6.   

    to:truelove12
    修改时,xx.config没有被vs打开,不是在application_start中读取的;用读取xml文件方式
      

  7.   

    最简单的方式,每次修改完config文件后,iisreset一下就行了,没有必要拿着XML的方式去读。
      

  8.   

    to:jxyxhz
    我就是不想改web.config,如果改了,肯定可以的这个我知道;如果改了web.config那么网站就会被重启
      

  9.   

    to:jjkk168
    如果要那样做的话,我就不用问大家了
      

  10.   

    那建议这样的需要进行更换的配置就别进config文件了,单独建立一个XML文件或数据表进行存储,每次动态读取。因为每次更换Web.Config,你的Web Application就不可避免地重启一次,里面的Session之类的内容都会丢失,相比起来,这些损失会更大。
      

  11.   

    那可以尝试一下,将.config修改为.xml
    修改xml操作,我做的非常多,没有遇到过你说的情况。你试着做上面的修改,我估计不会有什么问题。
    再不行,你贴出代码看看。
      

  12.   

    问题解决了,原因是我写的一个类,读取config文件时,静态构造函数的原因;因为我在改了config文件之后,这个类的静态构造函数并没有运行,所以还是以前的值;