2010-07-17 33 views
3

如何实现一种机制(一个ASP.NET MVC应用程序内),以确保:如何使用单个ASP.NET MVC应用程序提供多个域?

  • 如果请求来自于MYDOMAIN(用户访问mydomain.com) - >处理使用特定的控制器集合
  • 如果请求来自于otherdomain(用户访问otherdomain.com) - >处理使用不同的控制器集

的ASP.NET MV内(域的别名相同的虚拟主机)

什么扩展点我应该使用C来确保描述的机制有效吗?

+0

如果您有两个不同的域和两组控制器,为什么要将所有内容都放在一个应用程序中? – 2010-07-17 12:16:54

+0

目前,原因是因为整个东西托管在共享主机上 - 如果我有我自己的专用服务器,我会把它放到两个应用程序当然:)其他网站也应该几乎自动创建和维护。 – Marek 2010-07-17 12:18:28

+0

你最终做了什么?我希望你设法去了两个应用程序。听起来便宜很多! – 2010-12-17 08:59:23

回答

1

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

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

+0

谢谢,我认为这是我一直在寻找。我更喜欢两个应用程序,但这不会是我的决定:) – Marek 2010-07-17 12:35:48

0

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

+0

有没有共同的代码应用程序之间共享 - 重点是服务于一个单独的ASP.NET MVC“容器”部署在一个共享的网络托管多个应用程序 – Marek 2010-07-17 12:24:08

相关问题