Q
错误:只允许请求
0
A
回答
0
你是如何试图到这个页面?它看起来像你正在尝试做一些其他类型的RESTful调用(put,post,delete)和该方法。剪掉该控制器的代码对于诊断问题将非常有帮助。
2
此错误表示您试图发布/放入/删除到只接受GET请求的路径。您需要确认您的路线和您使用的路径和/或表单方法是否匹配。
2
当您定义了标准路由并且客户端尝试使用与GET或POST不同的HTTP方法连接到路由时,会发生此错误。
通常,这是由使用Microsoft Office协议发现的客户端引起的。这些客户端send an OPTION request不受Rails支持。
您可以通过多种方式解决该问题:
- 忽略错误在生产环境中
- 防止误用的before_filter和
head 406
在控制器 - 救援使用
rescue_from
错误的控制器 - 通过机架中间件防止错误过滤请求
- 防止错误阻止非GET/POST/HEAD请求使用您的网络服务器
我个人更喜欢最后一个选项,但它需要您在服务器上拥有管理权限。否则,机架中间件选件是过滤意外请求的最有效方式。
相关问题
- 1. GitHub - 只允许拉请求
- 2. 请求允许为
- 3. 400错误的请求和方法不允许错误
- 4. 请求允许动态
- 5. Tomcat不允许PUT请求
- 6. 遇到错误 - “GET请求当前不允许更新”
- 7. 进行HTTP请求时访问控制 - 允许 - 来源错误
- 8. GET请求与Superagent访问控制 - 允许 - 来源错误
- 9. 标签页错误:请求的方法GET不允许
- 10. 错误403:Python上robots.txt不允许的请求
- 11. Express.js发布请求“原产地不允许”错误
- 12. Jquery - 使用POST请求,这是不允许的错误
- 13. “只允许SELECT查询”错误
- 14. CouchDB复制错误 - 只允许POST
- 15. Json允许错误
- 16. 防止图像盗链;只允许referer和重定向请求?
- 17. mvc web api只允许来自同一服务器的请求
- 18. 如何在Rails中只允许POST请求?
- 19. 只允许某些客户端进行AJAX请求
- 20. 配置HTTPS代理只允许TLS1.2传出请求
- 21. UFW:只允许特定主机的ping请求
- 22. ActionController :: MethodNotAllowed(只允许获取和发布请求。):
- 23. 不允许文件夹浏览但允许文件请求(Apache)
- 24. Chrome不允许向允许的域发送Ajax请求
- 25. 允许请求允许在运行时不工作
- 26. 您刚才的请求不允许
- 27. BaseAdapter不允许调用请求动作
- 28. 允许CORS与瓶请求和响应
- 29. 龙卷风不允许放入请求
- 30. 允许Android WebView的跨域请求
您能否告诉我们config/routes.rb中的行会影响您正在尝试使用的控制器? – kikito 2010-01-18 14:52:44