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

相關問題