問題タブ [asp.net-identity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ASP.NET MVC 5 は WebMatrix SimpleMembershipProvider と互換性がありませんか?
ASP.NET MVC 4 と Web API で構築された既存のアプリケーションがあります。サイトの管理部分はシンプル メンバーシップを使用します。追加された新機能のいくつかを利用するために、アプリケーションを MVC 5 / Web API 2 にアップグレードすることに興味があります。しかし、互換性がない可能性があるようです。
具体的には、NuGet から RC パッケージを私のソリューションのプロジェクトの 1 つにインストールし、web.config 情報を更新した後、アプリケーションは起動中に を呼び出す行で停止し始めますが、次のWebSecurity.InitializeDatabaseConnection()
例外があります。
私がアップグレードしていないシンプル メンバーシップを使用する同じソリューション内の他のプロジェクトは、引き続き正常に動作します。
もちろん、より多くの情報をグーグルで検索すると、その例外について多くのヒットが表示されますが、WebMatrix に固有のものは何もありません。
FWIW: Microsoft が(さらに別の) メンバーシップと ID ソリューションを導入したことは知っていますが、既存の単純なメンバーシップ テーブルでそれを使用する方法、または既存のすべてのユーザー データのシームレスな移行パスがない限り、それは実際にはオプションではありません。私たちのために。
更新 (10 月 11 日)
アプリの現在のトランクを新たにチェックアウトして、これをもう一度試しました。私は Visual Studio 2012 を使用していますが、既存のプロジェクトをアップグレードするための MS の指示に従いました。MVC 5 / Web API 2 / EF 6 に更新した後、アプリは正常に起動して実行されました。
web.config
削除するための明示的な信頼要件はありませんでした。この質問のコードを に追加したところGlobal.asax.cs
、アプリが完全な信頼で実行されていることが報告されました (IIS Express では、VS から F5 キーを押しただけです)。
に同じ呼び出しを再度追加するInitializeDatabaseConnection()
と、まったく同じ例外で停止し始めます。
ソリューション (10 月 28 日)
金曜日の @Kevin の更新で解決策を試してみたところ、うまくいくことがわかりました。この明らかに無関係なパッケージを追加することでこれらのセキュリティの問題が解決されることは本当に奇妙で、ソリューションからパッケージを削除した後もさらに奇妙でした.
何が起こっているのかを詳しく見てみると、これが動作を修正する理由は非常に単純であることがわかりました。Microsoft.AspNet.WebHelpers
パッケージには、私のソリューションに追加された 2 つの依存関係がMicrosoft.AspNet.WebPages.Data
ありMicrosoft.AspNet.WebPages.WebData
ます。Microsoft は、WebMatrix クラスを新しいパッケージに移動しました。
そのため、ヘルパーパッケージを追加すると問題が修正されました。これは、それが行っていたことが原因ではなく、壊れたアセンブリの更新されたバージョンが私のソリューションに追加されたためです。したがって、最初の非互換性に対する解決策は、NuGet から他のすべてを更新するときに、これらの新しいパッケージをインストールすることです。
更新 (2015 年 5 月 13 日)
2 番目の新しいパッケージも手動でインストールする必要があるかもしれないと提案されました。
このパッケージは最初のパッケージの明示的な依存関係であり、NuGet は両方をインストールするのに十分スマートであるため、これは必要ありません。ただし、ビルド時にエラーが発生した場合、または NuGet が依存関係を追加していない場合は、役立つ可能性があります。
entity-framework - Entity Framework の ASP.NET Identity (OWIN) 使用のカスタマイズの詳細
このブログ:
ASP.NET ID プロバイダーの状態について:
持続性制御
既定では、ASP.NET Identity システムはすべてのユーザー情報をデータベースに格納します。ASP.NET Identity は、Entity Framework Code First を使用して、すべての永続化メカニズムを実装します。
この情報を SharePoint、Azure Table Service、No Sql データベースなどの別のストレージ メカニズムに保存することがアプリケーションの要件である場合は、別のストレージ プロバイダーをプラグインできるようになりました。
しかし、これで Azure テーブル サービスを使用するにはどうすればよいでしょうか。私の調査によると、テーブル サービスではエンティティ フレームワークを使用できないため、エンティティ フレームワークを使用するコードを完全に置き換える必要があると思いますが、よくわかりません。
関連する質問: 私は一般的に EF を初めて使用します。データの保存方法をカスタマイズするにはどうすればよいですか (SQL サーバーでも)? ユーザー テーブルにフィールドを追加する例を 2 つ見つけました。
http://www.asp.net/web-api/overview/security/external-authentication-services
しかし、何が起こっているのか正確にはわかりません。最初にEntity Frameworkコードを使用していると思いますが、EFによるデータの保存方法をカスタマイズする方法に関するドキュメントはほとんどありません。たとえば、エンティティの名前を変更できますか? データベースの名前を定義できますか?
ありがとう...
-ベン
asp.net-identity - Microsoft.AspNet.Identity nuget パッケージの RTM ナイトリー ビルドを取得するにはどうすればよいですか?
Premium VS2013 RC を実行しています https://www.myget.org/
に
登録し、リポジトリとして
追加しましたwww.myget.org/f/aspnetwebstacknightly
次のパッケージ マネージャー コンソール コマンドを発行するなど、これらの nuget パッケージを取得するいくつかの方法を試しました。
update-package Microsoft.AspNet.Identity.Core -IncludePrerelease -source http://www.myget.org/F/aspnetwebstacknightly/
これは私にエラーを与えますThe remote server returned an error: (407) Proxy Authentication Required.
パッケージをプルまたは検索しようとすると、資格情報の入力を求められます。このダイアログが表示されます (myget.org に登録したときに作成した資格情報が機能しません)。
![www.myget.org に接続][1]
編集:
私がから変更したとき:
に:
それは働き始めました!
authentication - Owin.AuthenticationIdentityManager の PasswordValidator 設定を変更するには?
この自動生成されたコードは、新しいユーザーを登録します。
パスワード検証設定を変更するにはどうすればよいですか?
これは dotPeek を使用して見つけたものです:
AuthenticationIdentityManager クラス インスタンスには、PasswordValidator を使用してパスワードを検証する UserManager が含まれています:
クラス Microsoft.AspNet.Identity.UserManager から:
クラス Microsoft.AspNet.Identity.IdentityOptions:
IdentityOptions インスタンスにアクセスまたは置換できる場所が見つかりません。例やドキュメントはありますか?
c# - ASP.NET Identity RTM とそのバージョン
この投稿に従って、ASP.NET Identity ナイトパッケージが MyGet で利用できるようになりました。
しかし、ナイトリービルドで出てくるバージョンは「1.1.0-alpha1-131011」で、バージョン1 RTM以降のようです。それとも、RTM はバージョン 1.1 になりますか?
ASP.NET Identity RTM はいつリリースされますか?