Публикация Asp. Net Ошибка ядра IIS 7.5 LocalDb (режим разработки) - PullRequest
1 голос
/ 05 февраля 2020

Я опубликовал веб-приложение asp. net core 2.0 на IIS 7.5, которое работает нормально, если придерживаться домашней страницы. Когда мы хотим получить доступ к базе данных, она показывает эту ошибку

Снимок экрана с ошибкой

Я также сделал это, но ошибка все еще остается, ""

База данных: LocalDB

Также настроен пул приложений как локальный db, но проблемы все еще остаются.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Сначала вам нужно добавить среду viable ASPNETCORE_ENVIRONMENT и установить ее значение в Разработка , чем мы можем сказать, какое именно ваше сообщение об исключении.

Кроме того, что ваша база данных? SQL Сервер, MySql.

Если вы используете базу данных sql и в строке подключения указан логин как sql пользователь, убедитесь, что ваш пул приложений использует этого пользователя для подключения к базе данных

0 голосов
/ 05 февраля 2020

Извините, у вас возникла эта проблема. Не могли бы вы проявить любезность и поделиться подробным исключением, как вы сделали, со страницей ошибок, которой вы поделились выше? Если ты можешь. Это поможет быстро решить эту проблему.

Более того, вы можете сделать следующее:

  • Убедитесь, что у вас есть ASP. NET Core Hosting Bundle установлены. Что, я думаю, вы сделали, потому что ваше приложение запускается и показывает домашнюю страницу.
  • Итак, добавьте пул приложений IIS для вашего приложения в качестве входа в БД с привилегией владельца БД.
  • Проверка строка подключения к БД для среды, для которой вы развертываете. В этом случае я считаю, что это не разработка.

В вашем файле Startup.cs сделайте это также.

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
  if(env.IsDevelopment())
  {
    app.UseDeveloperExceptionPage();
    app.UseDatabaseErrorPage();
  }
}

Это должно помочь показать вам более подробную ошибку. Также попробуйте это, если это не работает

В Microsoft SQL Server Management Studio, создайте нового пользователя в Security -> Logins (на том же уровне вложенности, что и папка «Базы данных»). Имя пользователя должно соответствовать имени вашего пула приложений в IIS Server. Дайте ему разрешение владельца БД, как я предложил выше.

Надеюсь, это поможет, пожалуйста, дайте мне знать, если это так, в разделе комментариев.

...