3

如何实现一种机制(在单个 ASP.NET MVC 应用程序中)以确保:

  • 如果请求来自 mydomain(用户访问 mydomain.com)-> 使用某些控制器进行处理
  • 如果请求来自其他域(用户访问 otherdomain.com)-> 使用不同的控制器集进行处理

(域别名为相同的虚拟主机)

我应该使用 ASP.NET MVC 中的哪些扩展点来确保所描述的机制有效?

4

2 回答 2

1

我认为您可以实现一个IRouteConstraint后代,根据请求的域分析当前HttpContext并匹配(或不匹配)路由。然后在Global.asax文件中有两个不同的默认路由,每个路由都有不同的约束。

我仍然更喜欢两个应用程序,但这当然是您的选择。

于 2010-07-17T12:32:11.157 回答
0

为什么不在一个 DLL 中设置 2 个共享公共代码的 Web 应用程序?每个 Web 应用程序都是标准的 MVC 应用程序。

于 2010-07-17T12:18:14.307 回答