0

を動作しないASP.NETの設定を使用して作成中のユーザー:ASP.NETユニバーサルプロバイダー&アズール - これを詳細に記述することは厳しいものになるだろうが、ここに進む

設定


  • ASP .NET MVC 3.0 Webプロジェクト
  • Visual Studio 2010 SP1
  • Computure、StorageおよびSQLを含むWindows Azureの展開
  • SQL Azureには2組のDBがあります。開発&生産ASP.NETユニバーサル・プロバイダを使用して

問題


私はSQL Azureのアカウントに設定Development_ApplicationServices DBをしました。私はASP.NET設定ウェブサイトに入り、開発用のユーザーを作成して役割に割り当てました。このプロジェクトに取り組んでいる複数の開発者がいるので、これはうまくいくので、ロール関連のユースケースをテストするために同じデフォルトアカウントを常に使用しています。開発者は、プロバイダに問題がなければ円滑に実行されています。

私はAzure Compute Instanceに初めてこのアプリケーションを投稿し、ログインしようとしました。突然、同じデータベースを指しているにもかかわらず、使用していたアカウントは機能していません。 Azure環境にいる間に新しいアカウントを登録しても問題ありませんが、開発環境で実行し、アカウントコントローラでMVCのデフォルトの登録機能を使用してAzureインスタンスで作成したアカウントは私が直接照会すれば私はDBでそれを見ることができますが、アクセス可能です。

質問


  1. は、ユニバーサル・プロバイダは、ユーザーIDやパスワードのハッシュに(より良い用語の欠如のために)サイトのコンテキストについて何かを埋め込むていますか?
  2. 私が参照として使用できるSQL Azureとメンバーシップサービスに関連しているため、Dev/Prod環境で構成したベストプラクティスはありますか?

私はこの点をもっと分かりやすくするために質問に答えることができますが、私はこの時点でかなり困惑しています。私もこれとまったく同じ動作を得ていた事前に

おかげで、 K

+0

あなたの設定ファイルは、プロバイダにapplicationNameがありますか?それはprodとdev ApplicationServicesの両方のテーブルで同じですか? – danludwig

答えて

0

。私は公式のAzureフォーラム(http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/e8944c4d-5e22-4844-82fc-2e6863f0901a)に質問を投稿し、私の最初の検索で見つけられなかったstackoverflowの別の記事の答えに向けられました。

あなたはここで答えを見つけることができます:

ASP.NET Membership - login works locally, fails on Azure

を要約すると、Azureの上で使用されるハッシュの種類は現在、.NET 4.0のデフォルトであるとは異なっています。使用するハッシュメソッドを指定するには、Web.configのメンバーシップ要素のデフォルトのmachineKey要素とhashAlgorithmType属性を明示的にオーバーライドする必要があります。

私のために働いた!

関連する問題