我有一個需要服務.json類型文件的asp.net 4.0網站。請求以POST方式進入,不起作用。 GET工作正常。任何人都知道我需要改變什麼配置才能完成這項工作?如何在請求POST時從IIS7服務.json文件
2
A
回答
3
你可能已經找到了答案,但我認爲問題在於,你需要添加一個「以.json」處理程序爲您的Web服務器...
默認情況下,IIS沒有配置爲處理.json擴展名。
您可以將MIME類型作爲處理程序應用於IIS的根目錄,因此.json可以由IIS中的每個站點或虛擬文件夾處理,也可以由特定站點處理。
- 文件擴展名:以.json
- MIME類型:application/JSON
- 打開IIS管理器
- IIS服務器
- 單擊MIME類型,然後添加JSON擴展顯示屬性
- 添加腳本映射
- 請求路徑:*以.json
- 可執行文件:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP.DLL
- 名稱:JSON
(或Apache,如果你是在開發端...)
Apache Module mod_mime AddType
注:在Ubuntu中,你還需要編輯文件/etc/mime.types並添加行:
application/json json
然後重新啓動Apache
sudo /etc/init.d/apache2 restart
-4
GET或POST無關緊要,它與您的程序發送的響應類型無關。 沒有可以改變的設置。你的問題是你程序中的邏輯錯誤。
+0
您好Logicus,在服務器端沒有程序。這是我試圖下載的靜態json文件。當客戶端使用它的GET動詞時,當客戶端使用POST動詞時,它將以405失敗。我歡迎其他有用的建議。 –
相關問題
- 1. POST請求的JSON Web服務URL
- 2. 如何從服務器請求json文件並放置?
- 3. JSON在POST請求?
- 4. Json POST請求到服務器但服務器響應(400)錯誤請求
- 5. 從iphone到wcf服務的POST請求?
- 6. 請求到Web服務(POST)
- 7. REST Web服務POST請求
- 8. POST請求澤西服務
- 9. Apache的HTTP服務器 - 收到POST請求時刪除文件
- 10. IIS7停止服務文件的請求,但允許ajax回調
- 11. HttpurlConnection Post請求正文php服務器?
- 12. JSON POST請求 - JSON數據,如何做數據POST請求以JSON格式
- 13. 如何使Json請求到服務器?
- 14. 使用POST POST AJAX請求WCF服務
- 15. JSON POST請求 - JSON數據,如何使用代理請求在跨服務器上使用JSON格式的數據發佈POST請求
- 16. 使用POST請求在REST Web服務上接收文件
- 17. 如何測量Python請求的服務器響應時間POST請求?
- 18. 的URLFetch服務總是在POST請求
- 19. POST請求到REST服務在AsyncTask
- 20. 使用JSON GET請求從服務器
- 21. 從服務器請求JSON對象?
- 22. JSON體POST請求
- 23. Asp.net Json Post請求
- 24. 如何發送$ .ajax POST請求從客戶端到服務器
- 25. POST JSON *在請求正文*使用MooTools
- 26. 在POST中對JSON的HTTP POST請求
- 27. iis7服務.php文件
- 28. 如何POST請求獲取jSON響應
- 29. ajax對服務器類型= POST(安全登錄請求)的JSON請求
- 30. 如何在Slim rest api中訪問POST請求的JSON請求正文?
剛一說明它的在接受POST後重定向到GET的最佳實踐:http://en.wikipedia.org/wiki/Post/Redirect/Get –
我嘲笑服務器我無法控制這意味着我的JavaScript應用程序需要做什麼當我去我的iis時,薩姆與產品一樣在這種情況下是apache的服務器。所以,爲了不改變JavaScript並在IIS中模擬相同的行爲,我需要JavaScript來執行POST以獲得結果(而不是GET)。 –
我並不樂意以此作爲處理程序,但我需要它完成。我在這裏發佈我的解決方案:http://peterkellner.net/2011/10/30/need-to-get-static-json-file-with-post-verb-on-iis-7-5/我仍然想知道更好的答案。 –