【问题标题】:domain specific ASP.NET MVC5 route with IIS rewrite具有 IIS 重写的域特定 ASP.NET MVC5 路由
【发布时间】:2015-06-24 23:21:41
【问题描述】:

我有一个映射到域 www.example.com 的 MVC5 Web 应用程序。我在我的 web 应用程序中使用基于 {area}/{controller}/{action} 的基本路由,并且需要将子域映射到特定路由。

例如:

subdomain.example.com 需要始终服务器来自http://example.com/area/controller/action 的内容

当然,路由必须与 ASP.NET MVC5 路由一起使用,并且所有查询参数和“hashbang”数据都需要保留,以便:

http://subdomain.example.com#/somethinghere?var=value 重定向来自http://example.com/area/controller/action#/somethinghere?var=value 的内容

所以问题是:这是否可以通过 IIS 路由/重写来实现,如果可以,如何实现?另一种选择是编写绑定到域的自定义 MVC5 路由,我也希望看到有人指出我正确的方向。

【问题讨论】:

    标签: asp.net-mvc iis rewrite


    【解决方案1】:

    这是不可能的,散列后的任何内容都只是客户端,浏览器不会将其发送回服务器。由于它没有发送到服务器,因此无法重写它。

    作为替代方案,您可以考虑将路由更改为使用 pushstate 而不是 hashstate

    【讨论】:

      猜你喜欢
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2014-04-15
      • 2015-05-03
      • 2015-04-25
      • 2016-04-25
      • 2020-10-24
      相关资源
      最近更新 更多