MVC3 из коробки поставщика членства (вход в систему) не работает на недавно опубликованном сервере? - PullRequest
1 голос
/ 05 октября 2011

Я только что опубликовал свое приложение mvc3, в котором для входа в систему используется поставщик членства по умолчанию, но кажется, что вызов чего-либо «Членство» (в данном случае Membership.ValidateUser) вызывает следующую ошибку на удаленном сервере, на котором размещено мое веб-приложение..

Сервер 2003 с пакетом обновления 2 (SP2) IIS6.0 ... мое приложение mvc3 обращается к экземпляру SQL Server 2008.

Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения сSQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Ошибка автоматического создания файла базы данных SQLExpress:

Каким образом пользователь / логин из коробки (новое приложение mvc3) управляется с помощью MVC3 и как это настроить?пользователь хранит на моем удаленном сервере IIS?

1 Ответ

2 голосов
/ 05 октября 2011

По умолчанию он создает соединение с локальной базой данных SQL Express в папке App_Data при первом запуске веб-приложения mvc и регистрации пользователя. Затем вы заметите, что файл aspnetdb создан.

Если вы хотите использовать существующую базу данных, вам нужно создать схему членства в существующей базе данных.

<connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

Самый простой способ - обновить строку подключения web.config, указав новую базу данных, и запустить установочные сценарии.

Эти сценарии находятся в папке WINDIR% \ Microsoft.Net \ Framework \ v2.0.50727 \ с именами, такими как InstallCommon.sql, InstallMembership.sql, InstallRoles.sql, InstallProfile.sql, InstallSqlState.sql и т. Д.

См. Эту более подробную статью для полного обзора

http://www.asp.net/security/tutorials/creating-the-membership-schema-in-sql-server-cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...