1. machine.config 檔案中的restartonexternalchanges屬性,指定對外部配置包含檔案進行更改後是否需要重新啟動應用程式。設定為false即不會重啟應用程式。注意是外部檔案,而非web.config檔案本身。
修改web.config肯定還會重新啟動應用程式域的,web還是會斷線,有點像百貨公司把大家都趕出來,再開門讓大家進來。
configsource屬性對web.config進 行拆分。如
預設情況下,如果特定配置節的 config檔案內容更改,iis是察覺不到的,所以不會重啟程式池。
假如你需要在 特定配置節config檔案修改後能讓iis自動察覺到並進行重啟,
可以利用 restartonexternalchanges屬性,設定為true。
2. 另外其他會重啟應用程式的條件
上傳dll
重啟伺服器
重啟iis
有目錄被刪除時
3. 關於拆分web.config檔案分而治之從以下幾點考慮:
a. 經常發生變化
某些配置節我們在開發時經常要修改或更新,如果能單獨拉出來進行配置,這樣修改時就不必碰web.config。
不同環境下的web.config都引用了同乙個配置節config,所以這樣的修改只需要做一次,而不必去修改所有環境的web.config。
b. 內容行數特別多
有時候web.config裡有些配置節 都是一大坨一大坨的,影響了web.config整體的審美觀。
我們完全可以把這些大 坨的配置節內容單獨抽取出來,
這樣一來,web.config就簡潔多了,也便於閱讀 。
c. 不同環境下,配置節內容是不一樣的
我們經常會有這樣的配置節,
對於這種情況,我們完全可以考慮拆分出來, 並且生成不同環境下的配置檔案。
而不同環境下的web.config只要引用對應環境的配置節檔案即可。
即使環境發生了變化,
我們也不需要去動web.config,
只要去修改相應環境下配置節檔案即可。
當然,以上這三種特徵不是互斥的 ,很可能某一配置節含有以上兩種或三種特徵。這些配置節更需要我們認真對待,通過多重策略來進行拆分。
4. 分而治之怎麼能各得其所,命名規則上來區分
如果web.config很複雜,
那拆分後的結果可能會多出一堆***.config檔案,
所以我們需要一套簡單有效的命名規範來管理好這麼多配置檔案。
a. web.config:在不同環境下的檔案
可以命名為web.local.config, web.beta.config, web.release.config
b. 特徵1,2配置節檔案:
可以取配置節的名字來命名檔案,
比如profile.config,
規範一下應該是web.profiling.config,
類似還有web.httphanders.config, web.httpmodules.config等等。
c. 特徵3配置節檔案:
假如有個dbconfig配 置節(不同環境下的資料庫連線配置),
我們可以命名為
web.dbconfig.local.config,
web.dbconfig.beta.config,
web.dbconfig.release.config。
通過分而治之的管理和規範的命名,
我們就可以輕鬆地進行配置管理,而不必整天面對那一大坨 看似一樣 又有些不太一樣配置節點。1-1-6*2-3-2*6-3*8-9
IIS修改檔案上傳大小限制
修改檔案上傳大小限制 iis小知識 web專案部署到iis伺服器上後,有時 在頁面上傳檔案時,莫名失敗 上傳不上去,這是因為 iis伺服器有限制 一般不建議web端做大檔案上傳處理,受很多因素影響,可能檔案會有損壞,如果實在需要做大檔案上傳,建議使用客戶端 利用斷點續傳,保證檔案的完整性。如圖 開啟...
IIS檔案上傳大小修改配置說明
原因 web 伺服器上的請求篩選被配置為拒絕該請求,因為內容長度超過配置的值 iis 7 預設檔案上傳大小時30m 解決 iis7更改asp.net檔案上傳大小限制 步驟如下 1.修改iis7的配置 找到節點,該節點下預設沒有 元素。為這個節點新增如下元素 上傳的大小將改為200m 演算法 200 ...
解壓 deb包,修改control檔案然後重新打包
將越獄iphone上的越獄軟體改名。要解壓的.deb包 手機上的ssh環境 dpkg環境。先通過助手將.deb包放在var root media下 開啟終端,通過ssh登入手機,ssh root 越獄機ip 例如ssh root 192.168.1.4,輸入密碼預設alpine 建議修改 cd到va...