25.11.17, Serilog, MVC, Layout, Projects, MapStaticAssets, WithStaticAssets
F:\Projects\VS\GS.MvcTrade\GS.MvcTrade.sln
F:\Projects\VS\GS.MvcTrade\MvcApp01\MvcApp01.csproj
/*
Разметка начала ломаться, вероятно, из-за наличия дополнительных шагов,
таких как MapStaticAssets() и .WithStaticAssets(), которые отсутствуют во втором примере.
Это подтверждает,
что источником проблем являются именно дополнительные этапы маршрутизации и поддержки статических активов.
*/
----------------------------------------------------------------------------------------------
Правильные варианты.
//First WORK WELL
using Serilog;
namespace MvcApp01
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
//// Добавляем Serilog
//builder.Host.UseSerilog((context, loggerConfig) => loggerConfig
// .ReadFrom.Configuration(context.Configuration));
builder.Host.UseSerilog((context, loggerConfig) => loggerConfig
.ReadFrom.Configuration(context.Configuration)); // Берёт настройки из appsettings.json
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.MapStaticAssets();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}")
.WithStaticAssets();
app.Run();
}
}
}
---------------------------------------------------------------------------------------------
// Five
/*
Разметка начала ломаться, вероятно, из-за наличия дополнительных шагов,
таких как MapStaticAssets() и .WithStaticAssets(), которые отсутствуют во втором примере.
Это подтверждает,
что источником проблем являются именно дополнительные этапы маршрутизации и поддержки статических активов.
*/
//------------------------------------------------
using Serilog;
var builder = WebApplication.CreateBuilder(args);
// Добавляем Serilog
builder.Host.UseSerilog((context, loggerConfig) => loggerConfig
.ReadFrom.Configuration(context.Configuration));
// Регистрируем сервисы
builder.Services.AddControllersWithViews();
// Строим приложение
var app = builder.Build();
// Настраиваем HTTP-пipeline
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
// Настройка маршрута контроллера
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
// Поддержка статических ресурсов (опционально, если необходимы статичные активы)
app.UseStaticFiles();
// Запускаем приложение
app.Run();
-------------------------------------------------------------
Комментариев нет:
Отправить комментарий