拥有没有aspnetdb.mdf的rolemanager提供程序

时间:2012-10-22 22:24:01

标签: asp.net roleprovider aspnetdb

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

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

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

有人能看出什么问题吗?有什么东西可以解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

在web.config设置的开头添加一个清晰的(&lt; clear /&gt; )元素。这将删除所有其他提供商(甚至默认)

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