在我的Windows服务应用程序中自行托管MVC 2应用程序的最佳方法是什么?

时间:2012-03-12 05:11:11

标签: c# asp.net-mvc asp.net-mvc-2 service windows-services

我说有3个项目:一个是MVC2应用程序,第二个是Windows服务和服务使用的dll库。我可以安装和卸载服务到系统,但我需要MVC在服务启动时“打开”,在关闭时“关闭”。

IIS之类的任何其他东西都更合适,但我们说它们不可用。

抱歉我的英文。换句话说,我需要在我的C#Windows服务中托管MVC Web应用程序。

2 个答案:

答案 0 :(得分:5)

ASP.NET MVC刚刚引入了MVC4自托管,因为它取代了WCF Web API。在此MVC面向人类可读的网站而不是Web服务之前,所以直接进行自托管是没有意义的。这是article。如果你受限于MVC2那么我认为这是不可能的。

答案 1 :(得分:0)

我认为你不能在Windows服务中托管MVC。你只会让自己的生活变得非常困难。如果您想绕过IIS,则必须编写自己的Web托管服务。