什么是使用ASP.NET网站管理工具的正确流程?我想用这个工具来配置角色和成员资格。无法连接到ASP.NET网站管理工具上的数据库
的步骤,我想:
- 创建MVC Web应用程序。
- 运行aspnet_regsql创建相关数据库。下面的错误信息提示命令工具。虽然我意识到角色,但是从创建项目开始就创建了成员表。新的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文件中。
你能帮忙吗?如果您需要更多信息,请告诉我。
我已经研究这个问题了几个小时,发现下面有帮助的线程,但仍不能完全解决它:
谢谢。我相信连接字符串是正确的,因为同样的事情在mvc web应用程序中运行良好。我可以注册并登录。你是对的,我使用简单的membershp。在调用“WebSecurity”类的任何其他方法之前,我现在主要关注此错误“”WebSecurity.InitializeDatabaseConnection“方法。该调用应放置在_AppStart.cshtml中。我感到困惑,因为没有这样的_AppStart.cshtml。我在global.asax.cs中有一个调用:WebSecurity.InitializeDatabaseConnection(“DefaultConnection”,“UserProfile”,“UserId”,“UserName”,autoCreateTables:true); –