Windows server 2008應(yīng)用之IIS 7中HTTP錯(cuò)誤響應(yīng)配置_Windows教程
自定義錯(cuò)誤消息允許在站點(diǎn)訪問者無法訪問他們請(qǐng)求的內(nèi)容時(shí)提供文件、執(zhí)行資源或重定向到 URL,以此來提供友好或信息更豐富的響應(yīng)。
默認(rèn)情況下,IIS 會(huì)提供存儲(chǔ)在 systemroot\Help\IisHelp\Common 文件夾下的文件中定義的錯(cuò)誤消息。您可以為用戶創(chuàng)建自定義錯(cuò)誤消息,并將 IIS 配置為在每次遇到站點(diǎn)上的特定 HTTP 錯(cuò)誤時(shí)都返回該頁面。
注:不能自定義以下 HTTP 錯(cuò)誤消息:400、403.9、411、414、500、500.11、500.14、500.15、501、503 和 505。
�。ㄒ唬﹦�(chuàng)建自定義 HTTP 錯(cuò)誤響應(yīng)
每當(dāng)發(fā)生 HTTP 錯(cuò)誤時(shí),IIS 都可以返回自定義錯(cuò)誤消息。與默認(rèn)的錯(cuò)誤消息相比,自定義錯(cuò)誤消息能夠提供更友好或更豐富的反饋信息。
1. 打開 IIS 管理器,然后導(dǎo)航至要管理的級(jí)別。
2. 在"功能視圖"中,雙擊"錯(cuò)誤頁"。
3. 在"操作"窗格中,單擊"添加"。
4. 在"添加自定義錯(cuò)誤頁"對(duì)話框的"狀態(tài)代碼"下,鍵入要為其創(chuàng)建自定義錯(cuò)誤消息的 HTTP 狀態(tài)代碼的編號(hào)。
5. 在"響應(yīng)操作"框中,請(qǐng)執(zhí)行以下操作:
- 選擇"將靜態(tài)文件中的內(nèi)容插入錯(cuò)誤響應(yīng)中"以便為自定義錯(cuò)誤提供靜態(tài)內(nèi)容(例如 .html 文件)。
- 選擇"在此網(wǎng)站上執(zhí)行 URL"以便為自定義錯(cuò)誤提供靜態(tài)內(nèi)容(例如 .asp 文件)。
- 選擇"以 302 重定向響應(yīng)"以便將客戶端瀏覽器重定向到包含自定義錯(cuò)誤文件的其他 URL。
6. 在"文件路徑"文本框中,如果您選擇了"將靜態(tài)文件中的內(nèi)容插入錯(cuò)誤響應(yīng)中",請(qǐng)鍵入自定義錯(cuò)誤頁的路徑,如果您使用的是"在此網(wǎng)站上執(zhí)行 URL"或"以 302 重定向響應(yīng)"路徑類型,請(qǐng)鍵入自定義錯(cuò)誤頁的 URL,然后單擊"確定"。
注:如果選擇了"在此網(wǎng)站上執(zhí)行 URL",則路徑必須是相對(duì)于當(dāng)前站點(diǎn)的根目錄的 URL。例如,如果需要使用 URL"http://contoso.com/products/new/error.htm",則應(yīng)指定"/products/new/error.htm"。
注:如果選擇了"在此網(wǎng)站上執(zhí)行 URL",則必須確保指定的 URL 與可能發(fā)生錯(cuò)誤的 URL 位于同一個(gè)應(yīng)用程序池中,否則服務(wù)器將返回"403 禁止訪問"消息。如果無法保證指定的 URL 將與可能發(fā)生錯(cuò)誤的所有 URL 都位于同一個(gè)應(yīng)用程序池中,請(qǐng)改為選擇"以 302 重定向響應(yīng)"并指定一個(gè)完全限定的 URL。
�。ǘ┰� IIS 7.0 中更改 HTTP 錯(cuò)誤響應(yīng)的狀態(tài)代碼
如果要更改自定義錯(cuò)誤響應(yīng)返回的 HTTP 錯(cuò)誤,可以更改 HTTP 錯(cuò)誤響應(yīng)的狀態(tài)代碼。
1. 打開 IIS 管理器,然后導(dǎo)航至要管理的級(jí)別。
2. 在"功能視圖"中,雙擊"錯(cuò)誤頁"。
3. 在"錯(cuò)誤頁"頁上,單擊以選擇要更改其狀態(tài)代碼的自定義錯(cuò)誤頁。
4. 在"操作"窗格中,單擊"更改狀態(tài)代碼"。
5. 在"錯(cuò)誤頁"頁的"狀態(tài)代碼"列中,輸入新的狀態(tài)代碼,然后單擊頁面上的任意位置。
�。ㄈ┚庉嬜远x HTTP 錯(cuò)誤響應(yīng)
更改自定義錯(cuò)誤文件的位置時(shí),可以將該自定義錯(cuò)誤的設(shè)置更改為指向新的位置。當(dāng)錯(cuò)誤消息的文件類型發(fā)生更改時(shí),例如從靜態(tài)文件更改為向每個(gè)訪問者自定義的動(dòng)態(tài)內(nèi)容提供服務(wù)的文件,則也可以執(zhí)行類似的操作。
1. 打開 IIS 管理器,然后導(dǎo)航至您要管理的級(jí)別。
2. 在"功能視圖"中,雙擊"錯(cuò)誤頁"。
3. 在"錯(cuò)誤頁"頁上,單擊要更改的錯(cuò)誤以將其選中。
4. 在"操作"窗格中,單擊"編輯"。
5. 在"編輯自定義錯(cuò)誤頁"對(duì)話框中,選擇下列選項(xiàng)之一:
- 將靜態(tài)文件中的內(nèi)容插入錯(cuò)誤響應(yīng)中,如果錯(cuò)誤內(nèi)容是靜態(tài)的(例如 .html 文件),請(qǐng)選擇此選項(xiàng)。
- 在此網(wǎng)站上執(zhí)行 URL,如果錯(cuò)誤內(nèi)容是動(dòng)態(tài)的(例如 .asp 文件),請(qǐng)選擇此選項(xiàng)。
- 以 302 重定向響應(yīng),如果要將客戶端瀏覽器重定向到其他 URL,請(qǐng)選擇此選項(xiàng)。
6. 如果選擇"將靜態(tài)文件中的內(nèi)容插入錯(cuò)誤響應(yīng)中"作為路徑類型,請(qǐng)?jiān)?quot;文件路徑"文本框中鍵入自定義錯(cuò)誤頁的路徑。如果使用"在此網(wǎng)站上執(zhí)行 URL"或"以 302 重定向響應(yīng)"路徑類型,請(qǐng)改為鍵入自定義錯(cuò)誤頁的 URL。單擊"確定"。
(四)刪除自定義 HTTP 錯(cuò)誤響應(yīng)
如果不再需要為特定的 HTTP 請(qǐng)求返回自定義響應(yīng),可以刪除該自定義錯(cuò)誤�?梢詣h除本地級(jí)別的自定義錯(cuò)誤,也可以刪除從父級(jí)繼承的自定義錯(cuò)誤。刪除自定義錯(cuò)誤后,IIS 將返回與該錯(cuò)誤關(guān)聯(lián)的默認(rèn) HTTP 錯(cuò)誤消息。
1. 打開 IIS 管理器,然后導(dǎo)航至您管理的級(jí)別
2. 在"功能視圖"中,雙擊"錯(cuò)誤頁"。
3. 在"錯(cuò)誤頁"頁上,選擇要?jiǎng)h除的錯(cuò)誤,接著在"操作"窗格中單擊"刪除",然后單擊"是"。
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索Windows server 2008應(yīng)用之IIS 7中HTTP錯(cuò)誤響應(yīng)配置
- 教程說明:
Windows教程-Windows server 2008應(yīng)用之IIS 7中HTTP錯(cuò)誤響應(yīng)配置
。