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. 只允許iptables的PUT請求
- 3. IIS:讓只傳遞允許的請求
- 4. 請求允許爲
- 5. 400錯誤的請求和方法不允許錯誤
- 6. 交叉請求錯誤:「訪問控制允許來源不允許來源」?
- 7. Alamofire請求錯誤只對GET請求
- 8. 允許請求到App_Data
- 9. Tomcat不允許PUT請求
- 10. 請求允許動態
- 11. 405方法不允許服務器中的Ajax請求錯誤
- 12. 標籤頁錯誤:請求的方法GET不允許
- 13. GET請求與Superagent訪問控制 - 允許 - 來源錯誤
- 14. 錯誤:未採取請求的操作。文件名不允許
- 15. Web API Put請求生成HTTP 405方法不允許錯誤
- 16. Jquery - 使用POST請求,這是不允許的錯誤
- 17. java httpunit.httpexception:HTTP請求錯誤:405方法不允許[url]
- 18. 錯誤403:Python上robots.txt不允許的請求
- 19. Express.js發佈請求「原產地不允許」錯誤
- 20. 遇到錯誤 - 「GET請求當前不允許更新」
- 21. 我如何允許獲取請求 - 403禁止錯誤
- 22. laravel POST請求導致的錯誤方法不被允許
- 23. HTTP POST請求導致「錯誤405:不允許的方法」
- 24. CodeIgniter錯誤:「您請求的操作不被允許。」
- 25. 進行HTTP請求時訪問控制 - 允許 - 來源錯誤
- 26. CouchDB複製錯誤 - 只允許POST
- 27. 「只允許SELECT查詢」錯誤
- 28. CORS允許一些GET請求,但不允許Facebook登錄請求
- 29. Json允許錯誤
- 30. Nginx只允許* .domain.ac.in用於POST,DELETE和PUT請求
您能否告訴我們config/routes.rb中的行會影響您正在嘗試使用的控制器? – kikito 2010-01-18 14:52:44