Как отладить приложение на локальном IIS вместо IIS Express с базой данных - PullRequest
0 голосов
/ 29 мая 2018

Я создал виртуальный каталог и установил для droplist значение Local IIS .Приложение работает, но не может подключиться к базе данных.Моя строка подключения:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-ICGuide-20180430032802.mdf;Initial Catalog=aspnet-ICGuide-20180430032802;Integrated Security=True" providerName="System.Data.SqlClient" />

Что я сделал не так и как это исправить?Заранее спасибо.

1 Ответ

0 голосов
/ 29 мая 2018

Редактировать: Поскольку вы используете LocalDB, убедитесь, что в папке вашего веб-сайта есть папка App_Data и что пользователь AppPool имеет права на запись в нее.

Вам может потребоваться проверить созданную папку веб-сайта и AppPool с помощью IIS Management Console.

Оригинальный ответ: Поскольку приложение запускается в IIS, оно запускается внутри AppPool от своего собственного пользователя, а не от локального пользователя.Пользователь Windows.И этот пользователь может не иметь прав для подключения к серверу SQLEXPRESS.Вы можете преодолеть это двумя способами:

  • Предоставить доступ к SQLEXPRESS для пользователя Windows AppPool.
  • Создать пользователя без Windows в SQLEXPRESS и установить эти учетные данные в строке подключения..
...