.Net核心路由行为

我在新创建的项目(.net core 2.2)(下面)上有一个基本的路由模板。

routes.MapRoute(
  name: "default",template: "{parameter}/{controller}/{action}/{id?}"
);

如果我尝试进入“ localhost:5000 / zh / default / index”,则它不起作用(404)。除“ en”外的其他东西都可以正常工作,例如“ localhost:5000 / abc / default / index”,“ localhost:5000 / xyz / default / index”。

有人可以帮忙吗? 谢谢

anjiaoyang 回答:.Net核心路由行为

如果我尝试通过“ dotnet cli”运行我的应用程序,则路由工作正常。如果我尝试在“ IIS Express”上运行应用程序,则无法访问“ DefaultController”的“索引”操作。一直收到404错误。我仍然在努力。

,

最后我找到了问题。当我尝试在IISExpress上运行wepapp时,它会自动将配置添加到位于“ {SolutionFolder} \。vs \ {SolutionName} \ config \ applicationhost.config”中的“ applicationhost.config”中。它具有以“ / en /”开头的虚拟目录。我不知道为什么IISExpress添加此虚拟目录,但这是实际的重定向问题。很高兴找到它:)我希望我可以帮助某人:)

本文链接:https://www.f2er.com/3104115.html

大家都在问