.NET 6迁移后路由与视图找不到问题求助
.NET 6迁移后路由与视图找不到问题求助
各位大佬好!我最近用.NET Upgrade Assistant把一个ASP.NET Core 2.2的Web应用升级到.NET 6.0,结果踩了路由的大坑,折腾半天没解决,来求大家帮忙看看!
升级后我遇到了两个头疼的问题:
- 访问应用时会跳转到Identity登录页,但直接提示页面不存在:
No webpage was found for the web address: https://localhost:44344/Identity/Account/Login?ReturnUrl=%2F
- 还会时不时抛出视图找不到的异常:
InvalidOperationException: The view 'Index' was not found
更郁闷的是,我已经把控制器上的Identity认证注解全部移除了,问题依然存在。
我自己尝试了两种修复方法,但都没效果:
我在Startup.cs的
ConfigureServices方法里加了这段配置,没用:services.AddMvc(options => options.EnableEndpointRouting = false);我还试着把原来的
app.UseMvc()路由配置替换成app.UseEndpoints(),问题还是没解决:
原来的app.UseMvc代码:app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); });替换后的
app.UseEndpoints代码(未完成的部分保留原文状态):app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default&q...
有没有大佬遇到过类似的情况?求指点怎么解决这些路由和视图找不到的问题!
备注:内容来源于stack exchange,提问作者Bruno Correia
相关产品推荐
相关产品推荐

