我有一个混合的Web应用程序,该应用程序以WordPress为根站点,以aspnet核心Web应用程序为虚拟目录。 IIS结构类似于:
+- DefaultWebSite (hosts WordPress)
| +- web (virtual direcotry that hosts the aspnet core site)
在aspnet核心站点中,当我重定向到页面或使用标签帮助器时,URL包含“ / web / blahblah”,这很有意义。但是,我不想要那样。如何强制aspnet核心站点忽略虚拟目录路径,并在没有网络的情况下生成“ / blahblah”之类的网址?
答案 0 :(得分:0)
您可以通过添加路由中间件的方式来知道控制器名称在URL中的位置。
例如如果您的asp.net核心根URL是-http:// www.mysite.com / web
您可以如下配置路由:
routes.MapRoute(
name: "default_route",
template: "/web/{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });