我创建了一个具有单独用户帐户身份验证的Asp.Net MVC项目,并在我的<system.web>
文件中的web.config
元素下添加了以下代码以启用角色:
<roleManager defaultProvider="DefaultRoleProvider" enabled="true">
<providers>
<add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</roleManager>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-Splend-20151113052800.mdf;Initial Catalog=aspnet-Splend-20151113052800;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
我在命令提示符中使用"C:\Program Files\IIS Express\iisexpress.exe" /path:c:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:8089 /clr:4.0 /ntlm
,在浏览器中使用http://localhost:8089/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Users\Bongumusa\Business\Projects\Splend\&applicationUrl=/
打开网站管理工具,没有任何问题。
但是,当我进入安全选项卡时,我得到了以下错误:
您选择的数据存储存在问题。这可能是造成的 由无效的服务器名称或凭据,或由不足 允许。它也可能是由角色管理器功能引起的 被启用。单击下面的按钮可重定向到其中的页面 您可以选择新的数据存储。
以下消息可能有助于诊断问题:无法 连接到SQL Server数据库。
大多数关于如何启用角色的教程都要求您创建/配置我已有的表。我觉得我必须编写很多代码才能使其工作。但是,没有任何教程或问题(在stackoverflow上)提供了可行的解决方案。