-1

我一直被困在這個問題的日子裏。我正嘗試在.NET後端創建移動服務並將其發佈到Azure。服務不健康:Azure移動服務(.NET後端)上的代碼優先遷移

我已按照本教程mobile-services-dotnet-backend-how-to-use-code-first-migrations在移動服務項目上設置代碼第一次遷移。

,當我在本地部署它工作正常,但是當我發佈到Azure的,它給了我這個frowny服務不健康

Service Unhealthy Azure Mobile Services

,我看到這個錯誤在日誌中

信息將服務運行狀況更改爲「關鍵」(服務爲 不健康,請檢查服務日誌以確定問題,並且 如何更正此問題。)以前的狀態爲'健康'(服務爲 被認爲處於健康狀態)。 App.HealthReporter 20/06/2014 6點00分03秒

錯誤引導捆紮失敗:執行「WebApiConfig.Register」引起 異常:「Windows登錄未在此版本的SQL服務器 的支持。」。 App.Hosting 20/06/2014 06:00:03

這與本博客中的症狀相匹配Code-First Migration problem with AMS,但我無法應用他的解決方案。他提到,他授予控制權交給生成的用戶

授權控制論圖:: [DBO]至[生成的用戶登錄]

但我不知道在哪裏被應用,在哪裏我得到了生成的用戶登錄名等。我正在使用的數據庫將專用於該移動服務項目,不會有任何其他項目的表。

更重要的是,有沒有更好的方法來做到這一點?因爲在這個命名問題似乎太錯誤,只是解決方法,是否有更好的方式爲azure移動服務設置數據庫.net後端項目?

請幫

回答

1

這個問題似乎是你部署的服務正在使用的連接字符串 - 它似乎是試圖與Windows憑據登錄,但不會對SQL Azure的工作。

您正在使用AMS爲您設置的數據庫還是您自己設置了一個數據庫?

要查看你可以去哪個連接字符串部署的服務正在與(包括用戶等),這個網站並檢查應用程序的應用程序設置和連接字符串:

的http:// { yoursite} .scm.azure-mobile.net

在環境下選中後,查找名爲MS_TableConnectionString的連接字符串。在那裏你會找到EF試圖連接的用戶和密碼。

希望這有助於

亨裏克

+0

你說的沒錯,在連接字符串我有集成安全性=真;,當我刪除了,現在我得到一個不同的錯誤。我會調查並回復你 –

+0

非常感謝你的幫助。任何機會,你可以幫助我對這個錯誤http://stackoverflow.com/questions/24354139/not-found-error-in-azure-mobile-services-net-backend –

+0

應該這不同於我指定的連接字符串名稱在寫服務? MS_TableConnectionString不顯示在我的代碼中的任何地方... – Matt

相關問題