0

現在抱えている問題を特定する方法がよくわかりません。

単純なメンバーシップ プロバイダーを初期化したいのですが、方法がよくわかりません。

ここに見られるように: SimpleMembershipProvider を初期化する方法? これを私のaccountControllerの上に追加しようとしています

 [InitializeSimpleMembership]

属性は赤で下線が引かれたままで、クリックしても「解決」できません。

これを App_Start に追加しようとすると:

WebSecurity.InitializeDatabaseConnection()

それも赤で下線が引かれていますが、解決できません。

これを「サインイン」アクションに追加すると

Membership.ValidateUser(username, password)

アプリをビルドできます。ただし、ログインしようとすると、SQL サーバーに到達できないという例外が発生します。

参照フォルダーで System.Web.Mvc のバージョンを確認しました。バージョン 4.0 です。

4

1 に答える 1

1

SimpleMembershipProvider はWebMatrix.WebDataアセンブリに含まれています。この dll ( WebMatrix.WebData.dll) への参照をプロジェクトに追加してから、適切な using/Imports ディレクティブを追加する必要があります。

using WebMatrix.WebData; // C#

また

Imports WebMatrix.WebData ' VB.NET

WebMatrix.WebData.SimpleMembershipProviderまたは、アセンブリから何かを使用するたびにクラスを完全に修飾することもできますが、using/Imports ディレクティブを使用する方が簡単だと思います:)

于 2013-10-22T07:56:26.283 に答える