2017-05-17 22 views
0

我正在構建一個SaaS站點。
我想通過域名區分網站使用相同的控制器。多個IIS應用程序使用相同的C#MVC控制器

我想製作多個IIS應用程序的原因是,
Application_Start()OnActionExecuting()中有大量的HttpContext.Current.Application。它應該被域隔離。


我的問題是:

  • 是否有使用相同的C#MVC控制器多個IIS應用程序的任何解決方案?
  • 如果不是,是否有其他容器而不是HttpContext.Current.Application
  • 或者,還有其他更優雅,高效或有效的解決方案嗎?



我試圖創建多個IIS應用程序是什麼:

  • 設置相同的路徑。
  • 設置只bin目錄相同路徑的虛擬目錄

但是,沒有什麼工作。
我希望這是有益

的Windows Server 2012/IIS 8.5
VS 2013/C#MVC5/.Net框架V4.5.0

謝謝。

+0

可能重複[不同的網站在不同的領域,一個.NET MVC應用程序?](http://stackoverflow.com/questions/1104251/different-websites-on-different-domains -one-net-mvc-application) – Martin

回答

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

+1

非常感謝!我添加了新網站並設置了相同的路徑。但我沒有添加'應用程序池'。這些鏈接對我非常有幫助。 –

相關問題