Я отладил и понял, что после выбора данных из базы данных происходит сбой, но почему? При переходе по возвращенным данным все происходит так, как ожидалось, и нет никаких исключений.
В журналах событий или локальных файлах журналов нет записей.
Я внедрил Serilog, но проблем не зарегистрировано, только информация, которая все все в порядке.
Это так странно, что во время отладки он работает идеально, но на сервере происходит сбой.
Я установил Visual Studio на сервер и тот же результат, он работал в VS.
Конфигурация (модель расширения):
внутренняя статическая IServiceCollection AddDB (это службы IServiceCollection) => Services
.AddDbContext(opt => opt.UseSqlServer(AssetsStatics.ConnectionString) ))
DbContext:
Код: Выделить всё
public interface IAssetsDbContext
{
DbSet App { get; set; }
DbSet AppType { get; set; }
DbSet Secret { get; set; }
DbSet Client { get; set; }
DbSet Culture { get; set; }
DbSet Country { get; set; }
}
public class AssetsDbContext : DbContext, IAssetsDbContext
{
public AssetsDbContext() : base()
{
}
public AssetsDbContext(DbContextOptions options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer(AssetsStatics.ConnectionString);
}
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity().ToTable("App");
builder.Entity().ToTable("AppType");
builder.Entity().ToTable("Secret");
builder.Entity().ToTable("Client");
builder.Entity().ToTable("Culture");
builder.Entity().ToTable("Country");
}
public DbSet App { get; set; }
public DbSet AppType { get; set; }
public DbSet Secret { get; set; }
public DbSet Client { get; set; }
public DbSet Culture { get; set; }
public DbSet Country { get; set; }
}
Код: Выделить всё
var test = await dbContext.App.SingleAsync(a => a.Id == 1);
Сайт при отладке:

Сайт при публикации:

Сайт при публикации и перезагрузке:

Подробнее здесь: https://stackoverflow.com/questions/791 ... core-and-m