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提交的方式就可以了。