Извините, у вас возникла эта проблема. Не могли бы вы проявить любезность и поделиться подробным исключением, как вы сделали, со страницей ошибок, которой вы поделились выше? Если ты можешь. Это поможет быстро решить эту проблему.
Более того, вы можете сделать следующее:
- Убедитесь, что у вас есть 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. Дайте ему разрешение владельца БД, как я предложил выше.
Надеюсь, это поможет, пожалуйста, дайте мне знать, если это так, в разделе комментариев.