У меня есть приложение asp.net core 2.0, и я использую код в первую очередь.Мне удалось опубликовать приложение на виртуальном хостинге Windows iis, но я борюсь с конфигурацией базы данных.Я создал пустую базу данных на сервере, и строка подключения в appsettings.json и appsettings.production.json совместима с той, что на сервере, это моя строка подключения "DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false"
.Я знаю, что соединение правильное, потому что была создана таблица журналов с использованием serilog
"Serilog": {
"MinimumLevel": "Error",
"WriteTo": [
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "DataSource=xxxxx\MSSQLSERVER2012;Initial Catalog=xxxxx;User ID=xxxx;Password=xxxx$8;Trusted_Connection=false",
"tableName": "Logs",
"autoCreateSqlTable": true
}
}
]
}
Я использовал этот код в файле startup.cs:using (var serviceScope = app.ApplicationServices.GetService().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService();
context.Database.EnsureCreated();
}
ИЛИ ЖЕ using (var serviceScope = app.ApplicationServices.GetService().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService();
context.Database.Migrate();
}
с этой опцией была создана таблица миграции, но она была пустой.Как вы думаете, я что-то упустил?