воскресенье, 16 ноября 2025 г.

25.11.17, Serilog, MVC, Layout, Projects, MapStaticAssets, WithStaticAssets

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();

-------------------------------------------------------------


Комментариев нет:

Отправить комментарий