роли asp2 и настройки членства в web.config

#asp.net-mvc-2 #web-config #membership-provider #roleprovider

#asp.net-mvc-2 #web-config #поставщик членства #roleprovider

Вопрос:

Как я могу настроить файл web.config для поддержки членства пользователей с ролями для моей страницы mvc с использованием только файла базы данных, поскольку на данный момент у меня нет доступа к sql server.

 <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 server, который будет хранить базу данных членства.

Вы можете создать базу данных членства с помощью мастера, просто запустите aspnet_regsql из VS cmd. Вы можете прочитать больше на MSDN.