我開發了一個新的WEB API 2,它在本地很好地工作,但是當我將相同的代碼上傳到我的生產服務器(本例中爲Arvixe)時,當我打電話時get是一個404。我花了幾個小時在網上搜索,閱讀論壇等,但都找不到解決辦法,所以我在這裏問我作爲我最後的努力。ASP.NET WEB API 2在本地工作,但不是在生產Web服務器
我目前只使用默認項目進行測試,當您執行此操作時在Visual Studio中新建項目> ASP.NET Web API 2空項目。這創建了一個空的項目,其中包含一個ValuesController
。您應該能夠通過稱爲/api/values
的JSON響應,但這甚至不起作用。
我正在使用Fiddler在本地和Web服務器上測試API。
http://localhost:1993/api/values <--- works great
但
http://api.mydomain.com/api/values <--- returns 404
注:我創造了在這種情況下的子域「API」,但一切對於API的代碼是創建時從不變。
爲什麼在這個世界上,這是在本地工作,而不是在生產Web服務器上?
檢查是否部署了所有dll,並將該網站設置爲.NET 4.5.1應用程序池中的應用程序。 –
所有的DLL都在那裏,它在ASP.NET 4.0 Integrated下運行,但.NET 4.5.1在服務器上安裝並運行。我真的不明白爲什麼這不應該起作用。 – Cory
你的應用程序的根目錄是什麼?是否在遠程服務器上顯示默認頁面? – Uriil