Почему .NET 5 ASP.NET CARE-ALL-маршрут заменяет определенный маршрут, когда в .NET CORE 3 он не сделал?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему .NET 5 ASP.NET CARE-ALL-маршрут заменяет определенный маршрут, когда в .NET CORE 3 он не сделал?

Сообщение Anonymous »

Мигрируя из .NET CORE 3.1 в .NET 5, мы столкнулись с своеобразным поведением с конфигурацией общего маршрута. p>

Код: Выделить всё

public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseStaticFiles();
app.UseRouting();

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "home",
defaults: new { controller = "Home", action = "Index" });

//catch-all endpoint
endpoints.Map("{*.}", async (t) =>
{
System.Console.WriteLine("hello");

await Task.CompletedTask;
});
});
}
Вызов URL: http: // localhost: порт/дом достигает маршрута с уловами вместо домашнего контроллера. Если карта конечной точки с уловами полностью прокомментирована, конечная точка домашнего контроллера достигается, что мы и ожидаем в обоих случаях, читая документы MSDN. Бахавиор перед миграцией был самым специфическим маршрутом, называемым первым (то есть конечной точкой домашнего контроллера), и улово отреагировал только тогда, когда маршрут не мог быть сопоставлен. Net 5, или мы что -то упускаем?

Подробнее здесь: https://stackoverflow.com/questions/658 ... te-when-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»