5

カスタム セキュリティ (メンバーシップ プロバイダーなし) を使用しています。ユーザーがログインした後...ASPNETDB.MDFを含むフォルダー「App_Data」が自動的に作成されます...私のローカルマシンに。これをリモート サーバーに展開すると、App_Data のセキュリティ上の制約により機能しません。

このフォルダーを削除してアプリケーションを再起動しても...メンバーシップ/ロール/プロファイルプロバイダーへのすべての参照を削除したにもかかわらず、再作成されます...コードでは何も使用されていません...単純な古いFormsAuthentication.

これはどのように起こっていますか?

4

1 に答える 1

1

メンバーシップ/ロール/プロファイルサービスが使用されている場所がコード内にまだ存在している必要があります。プロバイダーが指定されていない場合、Asp.Netはデフォルトの=>を使用して.mdfファイルを作成します。

開発環境でAsp.Netが.mdfファイルを作成できないようにします。たとえば、そのApp_Dataからすべての権限を削除し、テキストファイルに入れて、ASPNETDB.MDFなどの名前に変更します...

このようにして、デバッグモードでクラッシュが発生します。次に、サービスを使用しようとする行が何であるかを確認できます=>次にデフォルトのプロバイダーを使用します=>DBファイルを作成します。

于 2010-02-08T21:15:38.067 に答える