AspNet Core忽略虚拟目录路径

时间:2019-01-11 16:28:36

标签: c# asp.net asp.net-core .net-core

我有一个混合的Web应用程序,该应用程序以WordPress为根站点,以aspnet核心Web应用程序为虚拟目录。 IIS结构类似于:

+- DefaultWebSite (hosts WordPress)
|    +- web (virtual direcotry that hosts the aspnet core site)

在aspnet核心站点中,当我重定向到页面或使用标签帮助器时,URL包含“ / web / blahblah”,这很有意义。但是,我不想要那样。如何强制aspnet核心站点忽略虚拟目录路径,并在没有网络的情况下生成“ / blahblah”之类的网址?

1 个答案:

答案 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" });