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