Сбой проверки подлинности ASPNET с IIS - PullRequest
0 голосов
/ 21 января 2012

Я разработал веб-приложение MVC Я использую аутентификацию ASP.Net для реализации моей формы входа Проблема в том, что я не могу развернуть его на сервере. В первом я использую ASPNetDB.mdf, который является хранилищем файлов в AppData forlder После этого я перехожу на хранение ASPNETDB в качестве базы данных в SQlServer, а также обновляю строку подключения до новой базы данных. В среде разработки оба они работают хорошо Но когда я внедряю в IIS, я не могу войти, он показывает мне следующую ошибку: «Не удалось сгенерировать пользовательский экземпляр SQL Server из-за сбоя при получении пути к данным локального приложения пользователя. Убедитесь, что у пользователя есть локальный профиль пользователя на компьютере. Соединение будет закрыто». Вот моя строка подключения:

<connectionStrings>
    <add name="ApplicationServices"
 connectionString="Data Source=.\PHDatabase; Initial Catalog=aspnetdb;User ID=sa;Password=****" />
  </connectionStrings>

Я много пытаюсь гуглить, но до сих пор нет результата Пожалуйста, помогите мне решить проблему Рассматривать

Ответы [ 2 ]

0 голосов
/ 21 января 2012

В среде разработки, когда вы используете файл Attached Database из папки App_Data с SQL Express, вы должны использовать следующую строку подключения

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

Но при тестировании или развертывании с базой данных на SQL Server,Вы должны использовать следующий тип строки подключения

<add name="YourConnectionStringName" 
     connectionString="Data Source=db.YourhostedResourceName.com;
     Initial Catalog=YourDbName;User ID=yourusername;Password='yourpassword';" 
      providerName="System.Data.SqlClient" />
0 голосов
/ 21 января 2012

Попробуйте заменить имя машины вместо "."

Data Source=machinename\PHDatabase; Initial Catalog=aspnetdb;User ID=sa;Password=****

Другая возможность заключается в том, что если вы используете определенные мастера, такие как Linq2Sql и т. Д., Они могут сохранить строку подключения внутри кода.Проверьте их также ..

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