使用 ASP.NET 网站管理工具的正确流程是什么?我想使用这个工具来配置角色和成员资格。
我尝试过的步骤:
- 创建 MVC Web 应用程序。
- 运行 aspnet_regsql 创建相关数据库。下面的错误消息建议使用命令工具。虽然我意识到角色,但自项目创建以来已经创建了成员资格表。
修改新 webapplication 的 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 文件中。
你能帮我吗?如果您需要更多信息,请告诉我。
我已经调查了这个问题几个小时,在有用的线程下面找到了,但仍然没有完全解决它: