【问题标题】:What is the best way to self-host the MVC 2 app in my Windows Service app?在我的 Windows 服务应用程序中自托管 MVC 2 应用程序的最佳方式是什么?
【发布时间】:2012-03-12 05:11:11
【问题描述】:
我说了 3 个项目:一个是 MVC2 应用程序,第二个是 Windows 服务和服务使用的 dll 库。我可以将服务安装和卸载到系统,但我需要 MVC 在服务启动时“开启”,在服务关闭时“关闭”。
像 IIS 这样的任何其他东西都更合适,但可以说它们不可用。
对不起我的英语。换句话说,我需要在我的 C# Windows 服务中托管 MVC Web 应用程序。
【问题讨论】:
标签:
c#
asp.net-mvc
asp.net-mvc-2
service
windows-services
【解决方案1】:
ASP.NET MVC 刚刚使用 MVC4 引入了自托管,因为它取代了 WCF Web API。在此 MVC 面向人类可读的网站而不是 Web 服务之前,因此到目前为止拥有自托管是没有意义的。这是article。如果您仅限于 MVC2,那么我认为这是不可能的。
【解决方案2】:
我认为您不能在 Windows 服务中托管 MVC。你只会让你的生活变得非常困难。如果您想绕过 IIS,则必须编写自己的虚拟主机服务。