簡體   English   中英

不允許使用IIS 405 HTTP動詞訪問此頁面

[英]IIS 405 HTTP verb used to access this page is not allowed email

首先,我對IIS很熟悉,但是沒有太多實踐經驗,因此,為什么要來這里。

我已經安裝了IIS7,並將我的HTML網站,腳本等放入wwwroot文件夾中。 我可以在本地瀏覽網站,僅用於測試目的。

我有一個帶有簡單電子郵件表單的網頁,該表單使用了Matt的腳本存檔:FormMail.pl。 提交后,我遇到了這個錯誤:

 405 - HTTP verb used to access this page is not allowed.
 The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

我不確定此錯誤或如何解決該錯誤,因此電子郵件表單有效。

如果您需要有關此問題的任何其他信息,我將提供盡可能多的信息。

謝謝 :)

更新:

好的,所以我已經修改了HTML以使用nms腳本。 在IIS中,我必須啟用CGI和ISAPI,因為它們尚未安裝。 安裝完成后,我為* .pl,* cgi;添加了腳本處理程序映射。 還向兩個處理程序映射中添加了動詞GET,HEAD和POST。 我比以前:

 <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
 <head>
 <title>Perl Test</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 </head>
 <body>
 <h1>Perl is working!</h1>
 </body>
 </html>

測試* .pl和* .cgi是否在本地主機上運行。

現在是我卡住的部分...

當我單擊“提交”按鈕時,它會將我定向到formmail.cgi(由於某些原因而無法使用formmail.pl),但是它只會將我定向到cgi腳本和空白的白頁。

405表示您的Web服務器未識別請求中的HTTP方法(GET,POST,HEAD等)。 在您的情況下,我認為默認情況下不允許使用.pl擴展名來處理POST請求。 請參考此鏈接 (從此處獲取 )以創建處理程序映射。

要檢查此錯誤,最重要的是“控制台”窗口中的“ HTML”選項卡。 或者,如果錯誤顯示在瀏覽器中,請查看那里。 在任何一種情況下,請查看“請求的URL”的文件類型。

如果它是* .json文件,請按照以下說明進行操作。 如果是其他格式,則可能需要調整處理程序映射中使用的exe文件。 確保在服務器級別配置每個!!! 在單擊“ Mime類型”或“處理程序映射”之前,請勿單擊該站點; 單擊服務器名稱(在樹/對象資源管理器中),以便每個站點都繼承設置。 如果您還在站點上設置了web.config,則它會顯式應用處理程序映射,但如果在服務器級別添加它,則不會。

http://www.uipress.com/add-json-handler-support-in-iis-7/#.UT_bw9aOR8E

由於您正在使用CGI,因此您將擁有稍微不同的腳本映射可執行文件。 至少應該使您走上正確的道路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM