自定義錯誤消息允許在站點訪問者無法訪問他們請求的內容時提供文件、執行資源或重定向到 URL,以此來提供友好或信息更豐富的響應。
默認情況下,IIS 會提供存儲在 systemroot/Help/IisHelp/Common 文件夾下的文件中定義的錯誤消息。您可以為用戶創建自定義錯誤消息,并將 IIS 配置為在每次遇到站點上的特定 HTTP 錯誤時都返回該頁面。
注:不能自定義以下 HTTP 錯誤消息:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。
?。ㄒ唬﹦摻ㄗ远x HTTP 錯誤響應
每當發生 HTTP 錯誤時,IIS 都可以返回自定義錯誤消息。與默認的錯誤消息相比,自定義錯誤消息能夠提供更友好或更豐富的反饋信息。
1. 打開 IIS 管理器,然后導航至要管理的級別。
2. 在"功能視圖"中,雙擊"錯誤頁"。
3. 在"操作"窗格中,單擊"添加"。
4. 在"添加自定義錯誤頁"對話框的"狀態代碼"下,鍵入要為其創建自定義錯誤消息的 HTTP 狀態代碼的編號。
5. 在"響應操作"框中,請執行以下操作:
- 選擇"將靜態文件中的內容插入錯誤響應中"以便為自定義錯誤提供靜態內容(例如 .html 文件)。
- 選擇"在此網站上執行 URL"以便為自定義錯誤提供靜態內容(例如 .asp 文件)。
- 選擇"以 302 重定向響應"以便將客戶端瀏覽器重定向到包含自定義錯誤文件的其他 URL。
6. 在"文件路徑"文本框中,如果您選擇了"將靜態文件中的內容插入錯誤響應中",請鍵入自定義錯誤頁的路徑,如果您使用的是"在此網站上執行 URL"或"以 302 重定向響應"路徑類型,請鍵入自定義錯誤頁的 URL,然后單擊"確定"。
注:如果選擇了"在此網站上執行 URL",則路徑必須是相對于當前站點的根目錄的 URL。例如,如果需要使用 URL"http://contoso.com/PRoducts/new/error.htm",則應指定"/products/new/error.htm"。
注:如果選擇了"在此網站上執行 URL",則必須確保指定的 URL 與可能發生錯誤的 URL 位于同一個應用程序池中,否則服務器將返回"403 禁止訪問"消息。如果無法保證指定的 URL 將與可能發生錯誤的所有 URL 都位于同一個應用程序池中,請改為選擇"以 302 重定向響應"并指定一個完全限定的 URL。
?。ǘ┰?IIS 7.0 中更改 HTTP 錯誤響應的狀態代碼
如果要更改自定義錯誤響應返回的 HTTP 錯誤,可以更改 HTTP 錯誤響應的狀態代碼。
1. 打開 IIS 管理器,然后導航至要管理的級別。
2. 在"功能視圖"中,雙擊"錯誤頁"。
3. 在"錯誤頁"頁上,單擊以選擇要更改其狀態代碼的自定義錯誤頁。
4. 在"操作"窗格中,單擊"更改狀態代碼"。
5. 在"錯誤頁"頁的"狀態代碼"列中,輸入新的狀態代碼,然后單擊頁面上的任意位置。
?。ㄈ┚庉嬜远x HTTP 錯誤響應
更改自定義錯誤文件的位置時,可以將該自定義錯誤的設置更改為指向新的位置。當錯誤消息的文件類型發生更改時,例如從靜態文件更改為向每個訪問者自定義的動態內容提供服務的文件,則也可以執行類似的操作。
1. 打開 IIS 管理器,然后導航至您要管理的級別。
2. 在"功能視圖"中,雙擊"錯誤頁"。
3. 在"錯誤頁"頁上,單擊要更改的錯誤以將其選中。
4. 在"操作"窗格中,單擊"編輯"。
5. 在"編輯自定義錯誤頁"對話框中,選擇下列選項之一:
- 將靜態文件中的內容插入錯誤響應中,如果錯誤內容是靜態的(例如 .html 文件),請選擇此選項。
- 在此網站上執行 URL,如果錯誤內容是動態的(例如 .asp 文件),請選擇此選項。
- 以 302 重定向響應,如果要將客戶端瀏覽器重定向到其他 URL,請選擇此選項。
6. 如果選擇"將靜態文件中的內容插入錯誤響應中"作為路徑類型,請在"文件路徑"文本框中鍵入自定義錯誤頁的路徑。如果使用"在此網站上執行 URL"或"以 302 重定向響應"路徑類型,請改為鍵入自定義錯誤頁的 URL。單擊"確定"。
?。ㄋ模﹦h除自定義 HTTP 錯誤響應
如果不再需要為特定的 HTTP 請求返回自定義響應,可以刪除該自定義錯誤??梢詣h除本地級別的自定義錯誤,也可以刪除從父級繼承的自定義錯誤。刪除自定義錯誤后,IIS 將返回與該錯誤關聯的默認 HTTP 錯誤消息。
1. 打開 IIS 管理器,然后導航至您管理的級別
2. 在"功能視圖"中,雙擊"錯誤頁"。
3. 在"錯誤頁"頁上,選擇要刪除的錯誤,接著在"操作"窗格中單擊"刪除",然后單擊"是"。
新聞熱點
疑難解答
圖片精選