ASP.NET теряет соединение с SQL Server Express после публикации в IIS - PullRequest
2 голосов
/ 28 мая 2019

У меня есть приложение ASP.NET, которое получает данные из SQL Server Express на том же компьютере. Когда я запускаю проект ASP.NET из Visual Studio, он может нормально работать с базой данных. Однако при публикации в IIS проект теряет связь. Вот моя строка подключения, расположенная в Web.config:

<connectionStrings>
    <add name="conString" 
         providerName="System.Data.SqlClient" 
         connectionString="Server = DESKTOP-EVAN\SERVER;Database=master;User ID=sa;Password=12345;" />
</connectionStrings>

Проект доступен на опубликованном IIS, однако данных там нет и сообщения об ошибках не отображаются.

Я добавил пул приложений и NT Authority для входа в SQL, но соединение с базой данных по-прежнему отсутствует.

У кого-нибудь есть опыт с этим? Как получить опубликованный проект ASP.NET для подключения к SQL Server Express?

Ответы [ 3 ]

3 голосов
/ 28 мая 2019

Установили ли вы SQL Server Express на той машине, где работает IIS, или на машине, к которой можно получить доступ с машины IIS?

Также : вы явно указали отдельное имя экземпляра для SQL Server Express при установке?

По умолчанию имя экземпляра будет SQLEXPRESS - но вы, похоже, ссылаетесь на DESKTOP-EVAN\SERVER - так что SERVER будет вашим именем экземпляра - так ли это?

Если нет : можете ли вы вместо этого указать DESKTOP-EVAN\SQLEXPRESS в качестве имени сервера / экземпляра?

<connectionStrings>
    <add name="conString" 
         connectionString="Server=DESKTOP-EVAN\SQLEXPRESS;Database=master;User ID=sa;Password=12345;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
3 голосов
/ 28 мая 2019

Вы пытались удалить пробелы для сервера следующим образом:

 Server=DESKTOP-EVAN\SERVER
2 голосов
/ 28 мая 2019

Вы можете разрешить пользователю iis в безопасности. Вот одно видео: https://youtu.be/rmVtxLKmkDU

Надеюсь, это поможет вам.

...