2012-12-03 55 views
2

使用Visual Studio 2012,我創建了一個簡單的Windows Azure項目(雲項目),其中包含一個ASP.NET MVC 4網站。我沒有改變任何模板,我只是嘗試使用Azure Website進行部署。我將Windows Azure Dashboard中的「發佈配置文件」導入到我的項目中並進行部署(使用Visual Studio)。ASP.NET MVC 4和Azure中的Web API - 沒有找到HTTP資源

在部署過程的最後,我收到以下消息:「無法打開」http://mysite.azurewebsite.net「。例外:未註冊的類」。我只能在該對話框上點擊「確定」。任何想法爲什麼我看到這個消息?

當我看到輸出窗口時,我看到部署成功。我去了一個Web API網址,我得到「沒有找到與請求URI匹配的HTTP資源」http://mysite.azurewebsites.net/api/values'「。讓我困惑的是,我可以在我的本地環境中訪問相同的網址。

我錯過了什麼?謝謝!

+0

我得到這個完全相同的錯誤發佈從VS 2012的WebForms項目到Azure網絡應用程序。但是,它*正在發佈我的更改。奇怪的是,它只發生在一臺機器上 - 如果我從另一臺機器發佈,相同的解決方案,相同的發佈設置 - 沒有錯誤。可能值得確認你的修改實際上已經發布了(如果需要,使用FTP),如果它們是,也許沒有什麼可擔心的? – sh1rts

回答

0

我可以使用我的Azure網站使用ASP.NET Web API訪問。如果您使用默認的MVC4 Web API模板,請訪問「http:// [yoursite] .azurewebsites.net/api/Values /」。

我的環境如下。 - Visual Studio 2012 - ASP.NET MVC4

+0

這正是我所做的,我得到這個消息:「未能打開http://mysite.azurewebsite.net'。例外:類未註冊」。 – Martin

+0

是的,與部署到AWS的Web Api應用程序有相同的問題。在本地計算機和雲服務Web角色,但它工作正常。 –

0

您不需要創建一個雲項目來使用Azure網站。您可以簡單地創建一個MVC應用程序,然後使用git deploy甚至FTP將該網站推送到Azure

+0

我只是試圖在沒有Azure的情況下創建一個項目。我經歷了發佈對話框,並得到了同樣的錯誤:「未能打開'http://mysite.azurewebsite.net'。例外:類未註冊」。這是一個全新的項目,沒有任何修改,除了部署信息。 – Martin

+0

你使用Git進行源代碼控制嗎?如果你不這樣做,我會推薦它。無論哪種方式,如果您創建一個BitBucket帳戶,您可以在那裏託管一個私人git存儲庫。設置完成後,您可以在Azure網站上啓用git deploy,然後配置Azure以查看BitBucket存儲庫中的更改並自動部署它們。從儀表板啓用git部署,從部署選項卡啓用BitBucket集成。您可能會發現比在Visual Studio中使用發佈服務更容易。對於初學者來說,部署需要大約20秒的時間...... – levelnis

0

確保您在項目中引用了最新版本的WindowsAzure相關程序集。

Microsoft.WindowsAzure.Diagnostics 2.0 (and not 1.8) 
Microsoft.WindowsAzure.ServiceRuntime 2.0 (and not 1.8)