2012-07-10 61 views
3

我在Visual Studio 2012 RC中有一個MVC項目,它承載了一個MVC網站和一個ASP.NET API。我使用路由將請求委託給正確的控制器。在Windows Azure網站上運行的ASP.Net API

在我的本地開發機器上,網站和API都正常工作。但是,當我將更改推送到Azure網站時,該網站可以正常工作,但ASP.NET web api會返回HTTP 500錯誤。

基址是:http://salaahtime.azurewebsites.net 其中一個網站的網頁是http://salaahtime.azurewebsites.net/website/login

一個例子使用API​​的是http://salaahtime.azurewebsites.net/api/salaahtime/testestablishment/2012/1

然而,這將返回HTTP 500

  • 更新我的項目以使用.net 4.0。默認情況下,它被設置爲.NET 4.5不與Azure的網站 工作
    • 刪除實體框架5.0參考只用.NET 4.5

任何想法,爲什麼API是行不通的作品Azure網站?

+0

請在代碼中加入一些關於您使用的API的代碼,以及如何使用它來將代理請求委託給正確的控制器。我認爲這是你的代碼,似乎工作不正確。 – AvkashChauhan 2012-07-10 20:32:21

回答

0

請嘗試關閉自定義錯誤(http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx),它可能會提供更詳細的信息。如果您使用的是數據庫,請確保您已更新連接字符串以使用Windows Azure SQL數據庫而不是本地數據庫。網站也不支持Web API。名稱網站表示它用於構建網站,而不是網絡平臺。與網絡角色和虛擬機相比,網站的功能有限。如果是這種情況,請使用Web角色或虛擬機。

最好的問候,

Ming Xu。

1

使用Visual Studio 2012的RC版本將項目從4.5下載到4.0時存在一個已知問題。我知道這聽起來會有些痛苦,但是您最好創建一個新項目並進行設置該項目的框架版本爲4而不是4.5。這是在產品發佈之前應該解決的問題。

希望這會有所幫助。相信我,我們知道這一點,並且在我們自己的開發工作中不得不使用4框架重新創建項目。

另外 - 一旦4.5框架正式發佈,4.5框架將在Windows Azure Web站點中得到支持。

+0

您的意思是RTM版本;-)?目前Azure WebsiteS上有.net 4.5的預期日期嗎? – 2012-08-02 07:38:02

+0

如果您需要Azure上的.Net 4.5支持,請在UserVoice站點上投票支持:http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/2598170-iis8-and- ASP淨4-5支持功能於Azure的平臺 – 2012-09-04 18:48:49