问题标签 [http-status-code-405]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
430 浏览

python - 具有基于方法的端点的 Werkzeug URL 映射仅返回 Method Not Allowed

这是我们映射的截断版本:

经过大量搜索,我在( http://nullege.com/codes/search/werkzeug.routing.Rule )找到了一些人做同样事情的例子......但是当我这样做时,所有三个都作为不允许的方法返回。我可能会做

并且有一个将请求分派给备用函数的端点,但是根据我的阅读,我的映射应该可以正常工作,或者至少,如果我知道正确的语法(我没有在外面找到),可以工作上面的链接。)

关于我做错了什么的任何想法?

0 投票
3 回答
5520 浏览

asp.net-mvc - MVC 4. IIS 7.5 PUT 返回 405

我正在尝试在 MVC 4 应用程序中使用 PUT,但出现 405 错误。

在我的路由中,我对路由有一个限制,以允许 PUT 和 POST,POST 到端点有效,PUT 失败并显示 405。

我已按照此处的建议ASP.NET Web API 仅在某些服务器上为 PUT 返回 404,而此处ASP.NET MVC 在 HTTP DELETE 请求上出现 405 错误?

我还从 IIS 中删除了 WeDAV,但我仍然收到 405。还有其他建议吗?

我在 IIS 8(使用 Visual Studio 2012)上也遇到了完全相同的问题,因为我遵循了这个建议ASP.NET Web API - PUT & DELETE Verbs Not Allowed - IIS 8并且仍然没有运气

0 投票
1 回答
1702 浏览

java - HTTP 状态 405 - 此 URL 不支持 HTTP 方法 POST

我尝试发送一些数据,但似乎无法清楚地找到控制器或无法处理请求。

测试.jsp

web.xml

控制器.java

我阅读了很多其他主题,但没有找到解决方案。我希望你能帮助我:)

0 投票
2 回答
4596 浏览

python - 瓶子 request.json 在帖子上得到 405

我试图让瓶子在 xmlhttprequest 中接收 json,但出现 405 错误

我的瓶子脚本的一部分:

我测试 xhr 的其他脚本的一部分:

为什么我会收到 405?

我还尝试了以下变体:

返回 json 似乎不是问题

0 投票
2 回答
1052 浏览

asp.net-web-api - ASP.NET Web API、405 状态码和异常处理

有没有办法在 Web API 上捕获 405 并在发送错误的动词时返回自定义消息?我使用 ExceptionFilterAttribute 捕获了 500 个。我想返回一个 JSON 或 XML 对象。

0 投票
0 回答
366 浏览

.net - 当 HostnameComparisonMode 设置为 Exact 时,Http Input Worker 角色出现 405 错误

我遇到了与此类似的错误: Azure Worker Role with HTTP input endpoint on port 8732 with HTTP 405 Error

我在 MSDN 上问过这个问题,但还没有答案: http ://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/6e9c84be-f39a-4da9-953e-a82f98afea54

问题是我无法使用 Http Input 端点测试多个 Worker Role 实例。当我在 Azure 模拟器上启动它们时,我必须将 HostnameComparsionMode 设置为 Exact 以便进行适当的 http 保留。然而,WCF 端点在 LB 和 HostnameComparsionMode = Exact 时表现异常(参见 guomingliwcf.blogspot.com/2009/08/wcf-load-balance-error-http-405-method.html)

有谁知道如何使用 Http 输入在 Azure 模拟器中测试 WorkerRoles 的任何解决方法?

我重现问题的解决方案: https ://www.dropbox.com/s/378oaqotdp0axen/HttpRolesTest.zip

更新: 我正在使用以下代码启动服务主机

根据 HostNameComparisonMode 我得到以下行为:

  • 弱/强通配符:异常 System.ServiceModel.AddressAlreadyInUseException:HTTP 无法注册 URL http://+
  • 确切:通过负载均衡器访问 wsdl 时出现 405 MethodNotAllowed

更新 2

问题已由 Allen Chen 在 msdn 论坛上回答。

0 投票
2 回答
1983 浏览

c# - ServiceStack Backbone.Todos Delete 405 不允许

我意识到当单击 Backbone.Todos 示例“清除 x 已完成的项目”时,我得到一个 DELETE 405 not allowed...

我从以前的帮助和文档中了解到,如果我想启用 DELETE PUT PATCH ...我需要设置

X-http-method-override : DELETE

如果它是一个表单或在 jquery 中。

但我不确定在 Backbone.Todos 示例中这是如何完成的,因为我是 backbone.js 的新手。

您能否指出如何修复 DELETE 405 ?谢谢你。

编辑 - - - - - - - - - - - - - - - - - - - -

我总是可以改变路线...

因此,只有 Post 和 Get 足以完成这项工作。但与以下相比,它看起来不是很安静:

可以?

0 投票
2 回答
1997 浏览

coldfusion - 谷歌 oauth 令牌给出 405 错误

我正在尝试使用以下代码发布。我希望它返回令牌,但它返回错误 405 Method Not Allowed

上面的代码在 http://console.mbwebportal.com/oauth2callback上,它在用户允许访问应用程序后获取 url 中的代码。

请帮忙!!

0 投票
0 回答
275 浏览

jquery - 使用 HttpContext.RewritePath() 时,脚本服务在 VS 开发服务器上返回 405?

我似乎遇到了一个非常具体的问题,对于问题的长度表示歉意。

我有一个脚本服务,实际居住在/somepath/service.asmx. 我正在使用 url 重写模块 (UrlRewritingNet v2.0) 来重写来自/service.asmx我的物理位置的调用。该模块使用 .Net 的HttpContext.RewritePath()功能。

我的服务公开了 method dosomething,并且在我的页面上有一个脚本调用:

当我在 IIS 中运行此代码时 - 它返回状态代码200,但当我在 VS 开发服务器上运行此代码时 - 它返回405 Method Not Allowed。来自堆栈跟踪的错误消息是:

请注意,在此消息中,路径似乎已正确路由。

有趣的是——我几乎可以肯定这是一个路由问题,因为当我将我的 ajax 调用更改为完整的 url 时/somepath/service.asmx/dosomething——IIS 和 VS 开发服务器都可以正常工作。

任何想法如何避免405?

0 投票
2 回答
11442 浏览

facebook - 405 Method Not Allowed 该资源不允许使用 POST 方法 appengine facebook App

我在 appengine 上做一个应用程序,它在那里工作得很好。我在 facebook 画布 url http://xx.appspot.com/yyy/上有应用程序的 URL (带有斜杠),当从http 调用应用程序时: //apps.facebook.com/appname我得到

405 Method Not Allowed 该资源不允许使用 POST 方法。

class MainHandler(webapp2.RequestHandler): def get(self): #do stuff here def post(self): pass

app = webapp2.WSGIApplication([ ('/yyy/', MainHandler), ('/',anotherHandler),

],调试=真)

注意:appengine 日志中没有这样的错误。