2013-01-20 78 views
1

我有一個簡單的MVC 4應用程序,它具有在ASP.NET配置中定義的用戶和角色。它們在本地正常工作(使用F5運行),但在發佈到Azure Web站點時,用戶不存在或至少在嘗試登錄時不能。可能是用戶不存在或密碼不匹配。未發佈到Azure的ASP.NET用戶

例如我只有一個管理員頁面,我有一個管理員用戶。我在本地創建了ASP.NET配置頁面中的用戶和角色,我可以以管理員身份登錄並訪問受保護的頁面。發佈到Azure網站後,我無法以管理員身份登錄。

任何人都可以幫忙嗎?我如何發佈我的ASP.NET配置?

我使用Visual Studio Express的2012年的Web

+1

這個問題可能是因爲你在本地使用localdb或sql server,你需要在sql azure db上發佈你的db或exec sql腳本來設置用戶和角色的數據。 – mironych

+0

謝謝@聲音,任何建議如何做到這一點?當您發佈到Azure時,使用ASP.NET配置管理角色有什麼問題嗎? – BanksySan

+0

@sound我該如何管理我的角色?我在本地創建角色,是否有辦法在Azure中使用它? – BanksySan

回答

1

由於@Sound指出的那樣,你可能失蹤是在Azure上託管的數據庫用戶。一旦通過Azure門戶打開防火牆,就可以使用Sql Management Studio訪問Sql Azure。從那裏,你可以運行一個腳本來插入用戶,或者通過SSMS手動執行。

遷移數據有很多選項,以上僅爲少數。您也可以考慮EF數據遷移,因爲這可能是一個很好的選擇。

+0

謝謝,我用EF來生成網站內容的數據庫。我如何將它用於用戶和角色? – BanksySan

+0

據我所知,ASP.NET配置將設置應用於DB,您的項目當前已連接(localdb或SQL Server)。嘗試將連接字符串更改爲SQL Azure數據庫,然後再次運行配置工具。 – mironych

+0

您可以創建「數據庫初始化程序」,它將創建一些默認數據以及數據庫 – Ely