ASP.NET MVC 2 - пытаясь настроить роль / управление пользователями через инструмент конфигурации ASP.NET

StackOverflow https://stackoverflow.com/questions/3587859

Вопрос

Во-первых, моя среда развития: Win7 ноутбук с Visual Studio Professional 2010. IIS НЕТ установлены.

Я пытаюсь включить и настроить несколько ролей для управления пользователя через инструмент конфигурации ASP.NET, как продемонстрировано в учебном пособии MVCMUSICSTORE. Когда я нажимаю на вкладку «Безопасность», я получаю следующую ошибку:

«Существует проблема с выбранным магазином данных. Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением. Это также может быть вызвано функцией менеджера ролей, не включенной. Нажмите кнопку ниже, чтобы перенаправить Страница, в которой вы можете выбрать новый магазин данных.

Следующее сообщение может помочь в диагностике проблемы: не удалось загрузить тип «Guildigamer.mvcaplication»."

Когда я нажимаю на кнопку «Ниже», это говорит мне, что я использую AspnetsqlProvider в качестве моим провайдера. Когда я пытаюсь проверить его, это говорит мне:

«Не удалось установить соединение с базой данных. Если вы еще не создали базу данных SQL Server, выйдите из инструмента администрирования веб-сайта, используйте утилиту командной строки ASPNET_REGSQL, чтобы создать и настроить базу данных, а затем вернуться к этому инструменту для установки провайдер ».

Вот вещь:

  1. Роль / пользователь MVCMUSICSTORE демонстрация / пользовательское управление работает, когда я пропускаю его через отладчик. Я могу добавить себя как клиента и добавить / удалить предметы из моей корзины. Несмотря Это, когда я пытаюсь использовать инструмент конфигурации с ним, я получаю те же ошибки.

  2. У меня на самом деле запустите Aspnet_regsql на моем копии SQL Server 2008 Express. Он создал необходимые таблицы для управления пользователями. До сих пор не решил мою проблему.

Мне просто интересно, если я просмотру что-то очевидное, поскольку учебник по существу сказал: «Нажмите на две кнопки, и вы все настроете». Это буквально ничего не сказано о создании БД для этого.

Я просто тупал в этот момент. РОЛЬ / УПРАВЛЕНИЕ РЕЛИРОВАНИЯ (MVCMUSICSTORE доказывает, что он делает), но инструмент конфигурации не позволит мне включить его, установить его или иным образом отредактировать, как это работает. Это становится очень расстраивающим. Любая помощь будет очень ценится.

Редактировать: My Web.config заключается в следующем-

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="HandiGamer" connectionString="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|handigamer.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>

    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="HandiGamer" />
      </providers>
    </membership>

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

    <roleManager enabled="true">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="HandiGamer" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="HandiGamer" />
      </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" />
      </namespaces>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
Это было полезно?

Решение

Нашел решение. Пришлось компилировать / создать мое решение до того, как инструмент конфигурации «посмотрите» «Безопасность БД».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top