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>