【发布时间】:2013-06-27 13:48:28
【问题描述】:
使用 ASP.NET 网站管理工具的正确流程是什么?我想使用这个工具来配置角色和成员资格。
我尝试过的步骤:
- 创建 MVC Web 应用程序。
- 运行 aspnet_regsql 创建相关数据库。下面的错误消息建议使用命令工具。虽然我知道 Role,但 Membership 表是在项目创建后创建的。
-
修改新web应用的web.config:
<system.web> <roleManager enabled="true" defaultProvider="simple"> <providers> <clear/> <add name="simple" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/> </providers> </roleManager> <membership defaultProvider="simple"> <providers> <clear/> <add name="simple" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData"/> </providers> </membership> ... ... <add name="DefaultConnection" connectionString="Data Source=(localdb)\.\IIS_DB;InitialCatalog=aspnet-DemoWebApplication-20130625124639;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-DemoWebApplication-20130625124639.mdf" providerName="System.Data.SqlClient" />
在工具页面上看到的错误消息: 您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。它也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。
以下消息可能有助于诊断问题:在调用“WebSecurity”类的任何其他方法之前,您必须调用“WebSecurity.InitializeDatabaseConnection”方法。此调用应放在站点根目录下的 _AppStart.cshtml 文件中。
你能帮忙吗?如果您需要更多信息,请告诉我。
我已经调查了这个问题几个小时,在下面有用的线程中找到了,但仍然没有完全解决它:
【问题讨论】:
标签: asp.net asp.net-membership role