具有相同C#MVC控制器的多个IIS应用程序

时间:2017-05-17 15:29:16

标签: c# asp.net asp.net-mvc iis asp.net-mvc-5

我正在为SaaS建立一个网站 我想通过域名区分网站以使用相同的控制器。

我想制作多个IIS应用程序的原因是,HttpContext.Current.ApplicationApplication_Start()中有大量OnActionExecuting()。它应该被域隔离。


我的问题是:

  • 是否有使用相同C#MVC控制器的多个IIS应用程序的解决方案?
  • 如果没有,是否有其他容器而不是HttpContext.Current.Application
  • 或者,是否有更优雅,高效或有效的其他解决方案?



我尝试创建多个IIS应用程序的是:

  • 设置相同的路径。
  • 仅将bin目录设置为与虚拟目录
  • 相同的路径

然而,没有任何作用 我希望这很有用

  

Windows Server 2012 / IIS 8.5
  VS 2013 / C#MVC5 / .Net Framework v4.5.0

谢谢。

1 个答案:

答案 0 :(得分:0)

  

对于使用相同C#MVC控制器的多个IIS应用程序,是否有任何解决方案?

是。

IIS7 - How do I use the same physical path for different domains?

Can I configure IIS to use the same physical path for different sites but use custom web.config

  

如果没有,是否有其他容器而不是HttpContext.Current.Application?

     

或者,是否有更优雅,高效或有效的其他解决方案?

可以将多个域指向单个Web应用程序。有关更多信息,请查看IIS Bindings