0

メニューに rolemanager とセキュリティ トリミングを使用しています。私のサーバーはこの ASPNETDB.mdf にあまり友好的ではないので、xml と c# クラスで独自の rolemanager を作成しました。しかし、Visual Studio はまだ APP_DATA に ASPNETDB ファイルを作成しています。machine.config ファイルにコメントすることでこれを防止しましたが、プロジェクトのデバッグ中にエラーが発生しました。

rolemanager を正しく構成したと思います。次のようになります。

<roleManager enabled="true" defaultProvider="MyXmlProvider">
  <providers>
    <add type="Personal.Providers.MyXmlProvider" name="MyXmlProvider"/>
  </providers>
</roleManager>

誰かが何が間違っているかを見ることができますか? 私の問題を解決するのに役立つものはありますか?

4

1 に答える 1

1

web.config設定の先頭にclear(<clear /> )要素を追加します。これにより、他のすべてのプロバイダーが削除されます(デフォルトも削除されます)

<roleManager enabled="true" defaultProvider="MyXmlProvider">
  <providers>
    <clear />
    <add type="Personal.Providers.MyXmlProvider" name="MyXmlProvider"/>
  </providers>
</roleManager>
于 2012-10-23T04:24:53.940 に答える