如果我有以下网址:
/someurl
我有两个域名:
us.foo.com
au.foo.com
我想要这个到 200(匹配):
us.foo.com/someurl
但这对 404 (不匹配):
au.foo.com/someurl
路线如下所示:
RouteTable.Routes.MapRoute(
"xyz route",
"someurl",
new { controller = "X", action = "Y" }
);
我猜是因为没有路由值,我不能根据主机限制 URL?那是对的吗?
如果是这样,除了操作中的以下(丑陋)之外,我该怎么做:
if (cantViewThisUrlInThisDomain)
return new HttpNotFoundResult();
有人有什么想法吗?
我想我正在寻找一种通过它的域而不是路由令牌来约束路由的方法,如果这有意义的话。