當您造訪裝載於執行 IIS 之伺服器上的網站時發生的 HTTP 錯誤 405.0
本文可協助您解決 HTTP 錯誤 405.0。 當您造訪裝載於執行 網際網路資訊服務 (IIS) 之伺服器上的網站時,就會發生此錯誤。
原始產品版本:Internet Information Services 7.0 和更新版本
原始 KB 編號: 942051
徵兆
請參考下列案例。 您有一個網站裝載於執行 網際網路資訊服務 (IIS) 7.0 或更新版本的伺服器上。 當使用者前往此網站時,使用者會收到類似下列範例的錯誤訊息:
應用程式 "application name" 中有伺服器錯誤
HTTP 錯誤 405.0 - 不允許方法
HRESULT:0x80070001
HRESULT 的描述
因為正在使用無效的方法(HTTP 動詞命令),所以無法顯示您要尋找的頁面。
原因 1
發生此問題的原因是用戶端使用不符合 HTTP 規格的 HTTP 方法提出超文字傳輸通訊協定 (HTTP) 要求。
原因 2
之所以發生此問題,是因為用戶端會藉由將 方法傳送 POST
至處理程式所處理 StaticFile
的頁面來提出 HTTP 要求。 例如,用戶端會將方法傳送 POST
至靜態 HTML 頁面。 不過,針對 StaticFile
處理程式設定的頁面不支援 POST
方法。
原因 3
WebDAV 發佈會干擾 HTTP PUT。
原因 1 的解決方案
請確定客戶端傳送包含有效 HTTP 方法的要求。 若要如此做,請執行下列步驟:
選取 [開始],在 [開始搜尋] 方塊中輸入記事本,以滑鼠右鍵按兩下 [記事本],然後選取 [以系統管理員身分執行]。
注意
如果系統提示您輸入系統管理員密碼或確認,請輸入密碼,或提供確認。
在 [檔案] 功能表上,選取 [開啟]。 在 [ 檔名] 方塊中,輸入
%windir%\system32\inetsrv\config\applicationhost.config
,然後選取 [ 開啟]。在 ApplicationHost.config 檔案中,找出標記
<handlers>
。請確定所有處理程式都使用有效的 HTTP 方法。
儲存 ApplicationHost.config 檔案。
原因 2 的解決方案
將 POST 要求傳送至設定為由處理程式以外的 StaticFile
處理程式處理的頁面。 例如, ASPClassic
處理程式。 或者,變更處理程式所處理 StaticFile
的要求,使其是 GET 要求,而不是 POST 要求。
原因 3 的解決方案
從 Web.config 檔案中移除 WebDAV 模組和處理程式。 若未使用 WebDAV 發佈功能,也請從您的電腦中移除它。 若要如此做,請執行下列步驟:
- 選取 [開始],在 [開始搜尋] 方塊中輸入開啟或關閉 Windows 功能,然後選取 [開啟或關閉 Windows 功能]。
- 在 [Windows 功能] 視窗中,展開 [網際網路資訊服務 ->World Wide Web Services ->Common HTTP 功能]。
- 取消核取 WebDAV 發佈 功能。