0

我正在为我的菜单使用角色管理器和安全修剪。由于我的服务器对这个 ASPNETDB.mdf 不太友好,所以我在 xml 和 c# 类中创建了自己的角色管理器。但 Visual Studio 仍在 APP_DATA 中创建我的 ASPNETDB 文件。现在我通过在 machine.config 文件中注释来防止这种情况发生,但现在我在调试项目时遇到了错误。

我想我已经正确配置了角色管理器,看起来像这样:

<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 回答