Во-первых, моя среда разработки: ноутбук Win7 с Visual Studio Professional 2010. Установлен IIS НЕ .
Я пытаюсь включить и настроить некоторые роли для управления пользователями с помощьюинструмент конфигурирования ASP.NET, как показано в руководстве MVCMusicStore.Когда я нажимаю на вкладку «Безопасность», я получаю следующую ошибку:
«Возникла проблема с выбранным хранилищем данных. Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением.Это также может быть вызвано тем, что функция диспетчера ролей не включена. Нажмите кнопку ниже, чтобы перейти на страницу, где вы можете выбрать новое хранилище данных.
Следующее сообщение может помочь в диагностике проблемы: Можетне загружается тип 'HandiGamer.MvcApplication'."
Когда я нажимаю кнопку ниже, он говорит мне, что я использую AspNetSqlProvider в качестве провайдера.Когда я пытаюсь проверить его, он говорит мне:
"Не удалось установить соединение с базой данных. Если вы еще не создали базу данных SQL Server, выйдите из инструмента администрирования веб-сайта, используйте команду aspnet_regsql:Утилита line для создания и настройки базы данных, а затем возврата к этому инструменту для установки провайдера. "
Вот в чем дело:
Роль демо MVCMusicStore / управление пользователямиработает, когда я запускаю его через отладчик.Я могу добавить себя в качестве клиента и добавить / удалить товары из моей корзины. Несмотря на , когда я пытаюсь использовать инструмент конфигурирования с ним, я получаю те же ошибки.
Я фактически запустил aspnet_regsql на своей копии SQL Server 2008Экспресс.Здесь созданы необходимые таблицы для управления пользователями.Все еще не решил мою проблему.
Мне просто интересно, не упустил ли я что-то очевидное, поскольку в учебнике, по сути, говорилось: «Нажмите две кнопки, и все готово».Буквально ничего не сказано о настройке БД для этого.
Я просто в этой точке тупик.Управление ролями / пользователями работает (MVCMusicStore доказывает, что оно работает), но инструмент конфигурации не позволяет мне включать, настраивать или иным образом редактировать его работу.Это очень расстраивает.Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: мой 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>