【问题标题】:AspNet Core ignore virtual directory pathAspNet Core 忽略虚拟目录路径
【发布时间】:2019-06-06 14:37:26
【问题描述】:

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

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

在 aspnet 核心站点中,当我重定向到页面或使用标签助手时,url 包含“/web/blahblah”,这是有道理的。但是,我不希望那样。如何强制aspnet核心站点忽略虚拟目录路径并生成“/blahblah”等不带web的url?

【问题讨论】:

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


    【解决方案1】:

    您可以添加路由中间件,使其知道控制器名称在 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" });
    

    【讨论】:

    • 这似乎正在自动发生。但我根本不想在地址中出现“/web/”。
    猜你喜欢
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多