1、伺服器錯誤---405 - 不允許用於訪問此頁的 HTTP 謂詞
開始-->運行-->輸入cmd 回車在命令提示符下輸入(粘貼以下字元)
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回車(在此不要動鍵盤和滑鼠)直到閃完了再做別的.以後就沒有錯誤框了.此法不成功試這個
for %1 in (%windir%\system32\*.ocx) do regsvr32/s %1(成功率%80)
如出現(此時不應有doregsvr32.exe)不能操作請在此前:開始-->運行-->輸入regsvr32actxprxy.dll 回車;再接著依次運行以下命令:regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 回車.
如出現(不是內部或外部命令,也不是可運行或批處理文件)我的電腦屬性-->高級-->環境變數-->在系統變數里找到path-->編輯-->看默認值是不是這個(%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem )若還不行就將( ;%systemroot%\system32;%systemroot% )加到最後即可.
(實際操作經驗絕非復制他人謝謝採納)
2、遠程伺服器返回錯誤:(405)不允許方法??我的是win7系統
報這種錯誤可能是遠程伺服器沒有配置Http激活
這個配置在伺服器管理器中,找到「添加角色和功能(Add Roles and Features Wizard)->功能(Features)」,進行修改
3、從代理伺服器登陸一個網站,有的可以打開,有的顯示405 not allowed nginx/1.2.1,這是怎麼回事?
打開一個網頁,點工具欄上的工具,然後選擇internet選項,再點連接,然後點區域網設置,然後把代理伺服器打對構,然後把代理IP輸入進去,然後點確定就可以,我經常用這個登陸一些大陸屏蔽掉的網站,很方便,你可以下載一個代理獵手,自動搜索出很多代理,然後雙擊就可以了。
4、Ajax 伺服器響應狀態405(方法不允許)
在from表單裡面寫上 onsubmit =" return 事件名()"
你這個應該提交了兩次
5、asp.net:遠程伺服器返回錯誤(405)
這個錯誤,代表你所訪問的網頁進行了身份判斷?
你是不是提交了數據到那個頁面?如果是post數據的話,你試下我的那個方法。
private const string UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3";
public static string PostData(string url,string data)
{
// Convert to bytes
string strReturn = "";
try
{
byte[] obtPostData = Encoding.UTF8.GetBytes(data);
HttpWebRequest orqRequest = (HttpWebRequest)WebRequest.Create(url);
orqRequest.Timeout = 3000;
orqRequest.Method = "POST";
orqRequest.UserAgent = UserAgent;
//orqRequest.Referer = LoginRefererUrl;
orqRequest.ContentType = "application/x-www-form-urlencoded";
orqRequest.ContentLength = obtPostData.Length;
orqRequest.AllowAutoRedirect = false;
// Add post data to request
Stream stream;
using (stream = orqRequest.GetRequestStream())
{
stream.Write(obtPostData, 0, obtPostData.Length);
}
HttpWebResponse orsResponse = (HttpWebResponse)orqRequest.GetResponse();
using (Stream responseStream = orsResponse.GetResponseStream())
{
using (StreamReader streamRead = new StreamReader(responseStream, Encoding.UTF8))
{
strReturn = streamRead.ReadToEnd();
}
}
}
catch(Exception e)
{
//throw new Exception(e.Message);
}
return strReturn;
}
6、關於IIS HTTP 錯誤 405.0 - Method Not Allowed
IIS HTTP 錯誤 405.0 - Method Not Allowed是設置錯誤造成的,解決方法為:
1、首先打開IIS管理器,如圖所示,點擊IIS用戶名稱。
2、如圖所示:用滑鼠點擊IIS用戶主頁右邊的滾動條,滑動至[IIS]項目處。
3、雙擊[IIS]項目處裡面的[錯誤頁]如圖所示,或點擊右上角的[打開功能]。
4、如圖所示,進入錯誤頁後,先雙擊[404]選項。
5、雙擊[404]選項後,會出現[編輯自定義錯誤頁]在這裡面,如圖所示,選擇[在此網站執行],並如圖所示,在下面的[URL]裡面填寫你編輯的404頁面的路徑,完了後點擊[確定]
6、點擊右邊的[編輯功能設置],如圖所示。
7、點擊[編輯功能設置]後,會進入[編輯錯誤頁面設置],如圖所示,按照圖中所做示例,選擇[自定義錯誤頁]和下面[路徑]中編輯的404頁面路徑填寫進去,再將[路徑類型]選擇為[執行]就可以了。
7、IIS服務HTTP請求出現Error:遠程伺服器返回了意外響應: (405) Method Not Allowed。
Apache、IIS、Nginx等絕大多數web伺服器,都不允許靜態文件響應POST請求,將post請求改為get請求即可。
8、http錯誤 405 不允許使用該方法
所有 Web 伺服器都可以被設置為允許或不允許任何方法。例如,如果一個 Web 伺服器專是 ' 只讀 ' (客戶端不能修改屬 Web 伺服器上的網址資源) ,那麼它可以被設置為不允許 PUT 和 DELETE 方法。 同樣,如果沒有用戶輸入(所有的網頁都是靜態的) , 那麼 POST 方法可設置為不允許。 所以, 405 錯誤可能會因 Web 伺服器沒有被設置為從客戶端接受輸入數據而出現。 另外, 如果客戶端對請求中指明的具體網址資源沒有足夠的權力, 該錯誤也會出現。
解決 405 錯誤 – 一般方法
405 錯誤經常和 POST 方法同時出現。 您可能在您的網站上嘗試引入某種輸入表格,但並非所有的互聯網服務供應商 (ISPs) 都 允許處理該表格所需的 POST 方法。所有 405 錯誤都可以追綜到 Web 伺服器設置和控制訪問網站內容的安全管理。
9、405 not allowed是什麼意思?要怎麼解決?
狀態碼 405 Method Not Allowed 表明伺服器禁止了使用當前 HTTP 方法的請求。需要注意的是,GET 與 HEAD 兩個方法不得被禁止,當然也不得返回狀態碼 405。
解決:解決方法有三種
一. 重定向405錯誤碼到200:在nginx server{}裡面添加以下內容,root為站點的根目錄
二. 轉換靜態文件接收的POST請求到GET方法去
三. 修改nginx源碼,源碼文件位於/nginx源碼目錄/src/http/moles/ngx_http_static_mole.c,找到如下代碼:
(9)伺服器405擴展資料:
405 錯誤經常和 POST 方法同時出現。 您可能在您的網站上嘗試引入某種輸入表格,但並非所有的互聯網服務供應商 (ISPs) 都 允許處理該表格所需的 POST 方法。
所有 405 錯誤都可以追綜到 Web 伺服器設置和控制訪問網站內容的安全管理,因此您的 ISP 應該很容易地予以解釋。
參考資料:HTTP狀態碼_網路
10、linux伺服器下出現405 Method Not Allowed 請問大俠解決辦法?
Admin_ChkLogin.asp頁面換成get提交的方式就可以了。