Iis-7

如何告訴 IIS7 允許 POST 到文本文件(解決 405)?

  • August 14, 2018

如果我想允許對文本文件***.txt**進行 HTTP POST (即,我以 GET 通常可以訪問的任何靜態資源為例)。

錯誤是:

伺服器錯誤

405 - 不允許用於訪問此頁面的 HTTP 動詞。無法顯示您要查找的頁面,因為嘗試訪問的方法(HTTP 動詞)無效。

我怎樣才能做到這一點?

背景:我正在使用 apps.facebook.com 訪問我託管的 facebook 應用程序,並且 facebook 現在將 HTTP POST 發送到託管我的應用程序的 iFrame。這種 facebook 行為已經存在了一段時間,但現在是被迫的。反過來,這迫使我為 POST 動詞提供可用的東西。

我相信 IIS 支持大多數擴展類型的 POST。您使用的是 IIS7 還是 7.5?我剛剛在 IIS7.5 中使用 .txt 文件進行了測試,它可以很好地處理 POST。

我會檢查您的 applicationHost.config (c:\windows\system32\inetsrv),搜尋該部分並檢查您的 StaticFile 處理程序,或者您是否已經有擴展類型的處理程序。可以在您的 web.config 文件中設置相同的設置。確認 verbs 屬性允許 POST。

一個快速的解決方法是重命名為正確配置的文件類型,具體取決於您對需要管理員訪問權限的應用程序的訪問權限有多大。例如,您可以將靜態內容作為 aspx 文件提供。

將“file.txt”替換為“file.aspx”就完成了(如果允許 aspx 處理 POST,預設情況下應該是這樣)。

引用自:https://serverfault.com/questions/258399