405 Method Not Allowed

今天在发布一个网站的时候遇到
标题上的问题,一直不明白是为何,刚开始以为是我的程序写的有问题,随即将项目发给同事来发布试试,在他的IIS上发布却没出现问题,一切正常,这可就怪了,于是想到了应该是IIS配置问题,并向另一个同事请教(他工作经验丰富),只见他三下五除二
几下就给弄好了,最后我仔细想了一下步骤总算明白了其中原理,现在就来和广大同志们分享。(建议使用火狐浏览器安装firbug后做图片中的测试)

首先来看一下我写的页面和错误:

原本在VS2010中运行时正常的,页面中也会出现我需要的数据,可是发布到IIS上就报这个错误,翻译过来的意思是:(方法不被允许),于是如下图方法进行问题跟踪:右键第一个红色方框,选择第二个红色方框:弹出如下图:

根据提示:我百度了一下红色方框的内容,得出的结论是:一般IIS默认能处理静态的htm,html文件
,以及动态的脚本 asp,aspx 文件,如果要处理php或其他类型的脚本语言,你必须做好ISAPI映射,于是打开IIS如图:

找到红色方框部分,双击进入,如下图:

看到红色框
这一列,下面的*.XXX,表示后缀,我的理解就是上面提到的HTTP谓词,其中没有*.ashx的路径,所以IIS无法识别程序中的一般处理程序(*.ashx),因此就报了标题中的错误,那么如何添加呢?步骤如下:

1:控制面板——>2:程序和功能——>3:打开或关闭Windows功能——>:

点击确定:重启IIS后双击“处理程序映射”你会发现如图:

就有了后缀为*.ashx的路径了,再次打开页面,一切正常。

其实在发布时还遇到了另外的两个问题:此时就不一一介绍了,如果还有什么问题,可以给我留言,能帮忙的我会尽量去帮(*^__^*) 嘻嘻……

时间: 2024-08-09 02:20:04

405 Method Not Allowed的相关文章

php Restler 405 Method Not Allowed 问题解决啦

在学习Restler 3的时候,在看到 Example的CURD中,用Firefox的Rest Client使用GET,POST都可以,但是用PUT,DELETE出现了, 在网上找了资料,在微软必应和Yahoo(装B...),百度都找过了 "405 Method not Allowed"的问题了,但是看不懂呀. 最后我之前看到过,Restler 3有 Restler API Explorer来着的,我就尝试的安装了Restler API Explorer来看看,我安装好之间,我就看到了

为什么svn提交更新时会出现错误:MKCOL of '...': 405 Method Not Allowed

通常,这是因为服务器上已经有了同名的文件/文件夹,而本地又要添加新的文件/文件夹. 解决办法是把本地文件复制一份到别的地方(记得去除.svn文件夹),从服务器checkout命名冲突的部分,然后用把复制的部分再复制过来,最后再checkin. 为什么svn提交更新时会出现错误:MKCOL of '...': 405 Method Not Allowed

jQuery ajax 请求HttpServlet返回[HTTP/1.1 405 Method not allowed]

1.问题使用jQuery的ajax请求 Servlet 时,返回没有进入ajax的success回调函数,浏览器控制台显示 [HTTP/1.1 405 Method not allowed]. 2.解决方法网上调查,大多都是如下解释 Apache.IIS.Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误. 即,将出错页面表单的method=“post”改为“get”即可 改了 ajax 请求方法,

外部调用C#一般处理程序返回405 method not allowed解决办法

在做跨域接口调用的时候,写了个handler,在本地部署好了之后测试是可以用的,但是供外部链接调用的时候返回了405 method not allowed,解决办法如下: <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Acc

SVN检出错误【PROPFIND 请求于 &#39;/&#39; 失败: 405 Method Not Allowed】

今天在windowsServer 2003上安装SVN服务出现的问题: 安装步骤可参考: http://www.3lian.com/edu/2015/05-05/210161.html VisualSVN Server 的安装目前最新版本是4.0.0 一 Visual SVN的安装非常的简单, [1 ]几乎是下一步. [2] 选择 visualVSN服务器和管理控制台 或只有管理控制权限 [3]选择程序安装的路径.Subversion Repository(库)的路径和所使用的协议和端口. 你可

postman发送post请求,报405 Method Not Allowed

postman发送post请求,报405 Method Not Allowed: 亲测有效的方案一: 检查请求header是否缺少必要信息.如果不清可以把所有的头部信息全部粘贴到header中,尝试是否可以发送成功.如果可以发送成功,则逐个删除信息,再尝试发送是否成功,就可以试出哪个是头部必填信息.或者直接向开发询问,方便快捷. 原文地址:https://www.cnblogs.com/lansan0701/p/9296003.html

把post请求的地址粘贴到浏览器地址栏敲回车报错405[Method Not Allowed]

为什么把post请求的地址粘贴到浏览器地址栏敲回车会报405?原因:在浏览器地址栏敲回车,浏览器默认是以get方式发送请求,而你的请求是post,这样当然会报405了: 405:方法不允许,不支持get请求方式,解决方法:在后台controller中再加一个RequestMapping @RequestMapping(value = "traceDeletelist",method = RequestMethod.GET)

SVN-server发送了意外的返回值(405 Method Not Allowed)

删除出现错误的目录 SVN Update 这时server上存在的目录会出如今本地 删除原有的目录 SVN Commit 又一次创建目录 SVN Commit

cors解决webapi post时报错405 method not allowed

nuget控制台敲入以下命令:Install-Package Microsoft.AspNet.WebApi.Cors –IncludePrerelease 打开WebApiConfig.cs添加如下红色标注行 public static void Register(HttpConfiguration config) { // Web API configuration and services var cors = new EnableCorsAttribute("*", "