共用組態的離線檔案
作者: Olive Oliver
簡介
啟用共用設定之後,常見問題是當提供這些檔案的網路共用變得無法使用時,會發生什麼情況。 當共用關閉時,設定系統會在共用逾時) 之後偵測變更通知 (,而且 WAS 會嘗試重載設定而導致失敗。 此時,網頁伺服器將無法運作,W3SVC 服務將無法存取設定。 為了確保網頁伺服器一律可以存取組態檔,建議您使用分散式檔案系統 (DFS) 搭配複寫或離線檔案。
注意
在 Windows Server 2008 R2 (Windows 7) 中,當共用關閉時,設定系統會傳送特殊通知給 WAS,指出存取組態檔時發生 IO 錯誤。 目前,WAS 會繼續使用目前已快取的組態複本。 同時,它會繼續輪詢設定系統,直到共用備份 (此時,它會重載組態) 。 當 WAS 以快取的組態執行時,如果您停止 WAS 或重新開機系統,您的 Web 服務器將會停止運作,直到共用恢復運作為止。
離線檔案功能或用戶端快取可讓儲存在網路共用上的檔案存取,即使網路共用無法使用也一樣。 這是確保組態檔永遠可用的簡單解決方案,建議用於共用組態檔。 不過,不建議針對網站內容使用離線檔案,因為這可減少輸送量。
問題摘要:當 IIS 7.0 或更新版本伺服器設定為在共用組態模式中運作時,設定檔會儲存在檔案共用上。 建議使用此設定來設定 Web 服務器陣列。 但是,如果檔案共用離線,整個設定就會失敗,且網頁伺服器停止回應。 此外,當檔案共用再次出現時,IIS 伺服器無法偵測它,提供下列錯誤訊息:
HTTP 錯誤 500.19 - 內部伺服器錯誤要求的頁面無法存取,因為頁面的相關設定資料無效。
我們必須執行 IISreset,才能在此之後再次啟動網頁伺服器。
相關資訊
針對網站內容,您可能想要考慮將 DFS 用於檔案伺服器。 如需 DFS 的詳細資訊,請參閱 分散式檔案系統。
如需用戶端快取的詳細資訊,請移至 https://www.microsoft.com/ 。
使用離線檔案設定共用設定
請遵循下列步驟來設定具有離線檔案的共用組態, (用戶端快取) 啟用。
步驟 1:在網頁伺服器上,于 [主控台] 中,開啟 [離線檔案]。
步驟 2:在 [離線檔案] 對話方塊中,按一下 [啟用離線檔案]。 還不要重新開機電腦。
步驟 3:執行下列命令,確定快取設定為唯讀:
REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f
步驟 4:重新開機 Web 服務器。
步驟 5:流覽至網頁伺服器的檔案共用資料夾。 以滑鼠右鍵按一下並選取 [永遠可用離線]。
步驟 6:移至控制台 -- > 離線檔案。 選取 [排程] 選項。
步驟 7:依需求排程每 1 天或之後的離線檔案同步處理。 這也可能在幾分鐘內。 即使未設定任何排程器,當我變更applicationhost.config檔案中的任何專案時,它也會反映在網頁伺服器上。
現在,即使檔案共用已離線,而且現在不需要 IISReset,Web 服務器仍可正常運作。
感謝 Won Yoo 和 Amol Mehrotra 協助內容。