Jamie888 Ответов: 1

Указанный экземпляр localdb не существует


Привет, я только что опубликовал приложение MVC в IIS. Мое приложение использует localDB, созданный с помощью SQL Server 2016(должна быть версия 13.0), и выполнило команды SQLLOCALDB CREATE "Projects13" 13.0 -s с помощью cmd. Все работает нормально, и я проверил, используя информацию SQLLOCALDB. Использование SSMS для создания таблиц и SPs путем подключения к (localDB)\Projects13 и создания БД с именем "DB_Test".

Я попытался запустить с помощью VS 2017 и получить данные из БД с помощью Entity Framework 6, и все работает нормально(все команды CRUD) без каких-либо логических сбоев. Но моя проблема заключается в том, что когда я развернул свое приложение в IIS с моим URL-адресом, установленным на localhost, я не могу перейти к главному экрану после входа в систему.

Экран входа в систему может показать, но после нажатия кнопки Отправить экран просто подскажет ошибку, как и название выше. После некоторого дальнейшего устранения неполадок оказалось, что приложение не может подключиться к (localDB)\Projects13, который я создал. Еще раз проверил базу данных и sqllocaldb с помощью cmd, и все на месте. С моим web.config тоже все в порядке!

Для того, чтобы еще раз подтвердить это. Я снова запустил приложение с помощью VS, и мне удалось войти в систему и выполнить последующие транзакции. Я установил свою модель процесса Identity на "LocalSystem", не уверен, что это повлияет на это, так как у меня нет доступа к IIS из-за того, что он не настроен на моем ноутбуке.

Что я уже пробовал:

1. Веб-изменить.конфигурации.
2. Проверить в sqllocaldb информация и все есть.

1 Ответов

Рейтинг:
2

Wendelius

Чтобы использовать localdb с IIS, вам нужно внести несколько изменений в конфигурацию IIS. Взгляните на это Развертывание SQL Express LocalDB на IIS – блог Гаурава[^]


Jamie888

- Спасибо, сэр. Я дам ему попробовать и обратную связь соответственно.