2011-05-04 107 views
0

如何设置web.config文件以支持用户成员身份以及仅具有数据库文件的mvc页面角色,因为此刻我无权访问sql server。web.config中的asp2角色和成员资格设置

<authentication mode="Forms">  
    <forms loginUrl="~/Account/LogOn" 
    protection="All" 
    timeout="30" 
    name="AppNameCookie" 
    path="~/Account/LogOn" 
    requireSSL="false" 
    slidingExpiration="true" 
    defaultUrl="default.aspx" 
    cookieless="UseCookies" 
    enableCrossAppRedirects="false" /> 
</authentication> 

<membership defaultProvider="MyMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="MyMembershipProvider" type="NudaJeFuc.WebUI.Classes.MyMembershipProvider" 
     enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" MinRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
     applicationName="/" /> 
    </providers> 
</membership> 

<profile> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
    </providers> 
</profile> 

<roleManager> 
    <providers> 
    <clear/> 
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> 
    </providers> 
</roleManager> 

<pages> 
    <namespaces> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="NudaJeFuc.WebUI.HtmlHelpers"/> 
    </namespaces> 
</pages> 

回答

1

你的web.config看起来不错,但你需要建立一个connectionString(你的情况命名ApplicationServices)点到将存储成员资格数据库的Sql服务器。

您可以使用向导创建成员资格数据库,只需从VS cmd运行aspnet_regsql即可。你可以阅读更多关于MSDN