Публикация ASP.NET Core Web Api в IIS, приводящая к ошибке соединения с Sql Server - PullRequest
0 голосов
/ 11 декабря 2018

Я создал простой веб-API в asp.net core 2.0, который использует localdb в качестве резервного хранилища данных.Он работает полностью, как и ожидалось в отладке - я могу отправлять запросы от почтальона (или браузера) и просматривать мой код.Вот моя строка подключения:

"Server=(localdb)\\MSSQLLocalDB;Database=UniversityDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"

Теперь я хочу, чтобы это работало постоянно, чтобы я мог использовать его из проекта Xamarin.Forms, поэтому я попытался опубликовать веб-приложение с помощью мастера Visual Studio.

1.

Screen Shot

2. Screen Shot

UniversityApi затем появляется в IISпод веб-сайтом по умолчанию, но не как приложение.Я выбираю «Преобразовать в приложение», которое показывает мне это диалоговое окно:

3.

Screen Shot

Пул приложений NetCoreApps использует No ManagedКод.

Ошибка:

{
"error": [
    "A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.\r\n)"
]}

Ошибка, по-видимому, описывает проблему с подключением к моему экземпляру Sql Server, что странно, поскольку она отлично работает при отладке в VS,Есть идеи?

1 Ответ

0 голосов
/ 11 декабря 2018

Пройдя поиск, я наткнулся на этот вопрос:

SQL не будет подключаться после развертывания

Один из ответов помог мне, кредитв Robotron.

  1. IIS Manager
  2. Пулы приложений
  3. Найдите пул, к которому относится ваше приложение (для меня это был .NET v4.5)
  4. Щелкните правой кнопкой мыши -> Расширенные настройки
  5. Прокрутите вниз до Идентичности
  6. Измените что угодно (для меня это был ApplicationPoolIdentity, такой же, как у вас) на LocalSystem.
...