Обновите .NET Core с 2.2 до 3.0 — маршрутизация конечных точек не работаетC#

Место общения программистов C#
Anonymous
Обновите .NET Core с 2.2 до 3.0 — маршрутизация конечных точек не работает

Сообщение Anonymous »

Приложение — это веб-приложение ASP.NET Core 3.0 MVC с бритвенными страницами и некоторыми функциями контроллера. После обновления до версии 3.0 страницы Razor работают нормально, но я не могу получить доступ к конечным точкам MVC. Когда я пытаюсь получить доступ к конечной точке, я вижу отправленный обратно HTML-код экрана входа вместо желаемой структуры данных. Это работало в ASP.NET Core 2.2.

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

Startup.cs:
app.UseRouting();   //Added for 3.0
app.UseSession();
app.UseAuthentication();
app.UseCookiePolicy();

// Removed 2.2
// app.UseMvc(routes =>
// {
//    routes.MapRoute(
//        name: "default",
//        template: "{controller=Home}/{action=Index}/{id?}");
// });

// Added for 3.0
app.UseEndpoints(endpoints => endpoints.MapRazorPages());
app.UseEndpoints(endpoints => endpoints.MapControllerRoute(
name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"));
В .NET Core 2.2 переход к

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

https://{mydomainname}/warhouse/orderlist
возвратил небольшой симпатичный набор данных. В .NET Core 3.0 я вижу экран входа в систему, как если бы я ввел https://{mydomainname}

Подробнее здесь: https://stackoverflow.com/questions/790 ... ot-working

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