Asp.net下web.config或是bin中的dll有變動後,重啓的問題

  asp.net會監測站點的web.config以及dll,若是這些文件有變動,會致使程序重啓,這也是爲了保證程序信息的安全性;那麼有沒有什麼辦法能夠讓它不重啓呢,答案是確定的。web

  爲了防止程序重啓,須要修改machine.config文件,machine.config文件默認在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG目錄下安全

<section name="appSettings" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
restartOnExternalChanges="true" requirePermission="false" />

  將restartOnExternalChanges設爲false,程序就不會重啓了。app

 

  若是僅僅是想解決修改web.config中appSettings配置節內容致使重啓的狀況,能夠使用如下方法:asp.net

 

  將appSettings配置節的內容獨立成一個單獨的配置文件,好比AppSetting.config文件網站

<?xml version="1.0"?>
<appSettings>
  <add key="SiteTitle" value="XXX網站" />
  <add key="AllowImgExt" value=".jpg|.bmp|.png|.gif" />
</appSettings>

  而後在web.config中對appSettings作一個配置源關聯便可ui

<?xml version="1.0"?>
<configuration>
    <appSettings configSource="config\AppSettings.config"></appSettings>
    <!--其它內容省略,需注意configSource裏面的路徑只能填寫相對路徑-->
</configuration>
相關文章
相關標籤/搜索