是否可以从Windows服务托管ASP.NET MVC2网站?

时间:2010-08-21 00:33:45

标签: asp.net-mvc wcf windows-services .net-4.0

我有一个作为Windows服务运行的.NET 4应用程序。它运行定期任务并提供WCF restful webservices。它已经托管了一个Silverlight网页(通过WCF),允许用户配置服务。

现在我需要提供有关HTML / Java脚本页面的信息(例如,对于不支持Silverlight的浏览器和平台)。我可以通过WCF提供简单的HTML和javascript页面,但这很快就会变得费力。我想使用MVC2。

是否可以在Windows服务中提供MVC2网页?或者至少使用MVC提供的一些功能,如路由和视图引擎?

或者它是否比它的价值更麻烦,我应该沿着IIS上托管的独立应用程序的路径前进吗?

2 个答案:

答案 0 :(得分:2)

您可以使用host the ASP.NET runtime方法在任何类型的应用程序中CreateApplicationHost,包括Windows服务。虽然注意到这样做会失去健壮性,安全性,日志记录等...... IIS等真正的Web服务器。

答案 1 :(得分:1)

由于你问的是要采取什么路线的问题,我会在IIS中托管一个MVC2应用程序。为什么当IIS已经存在时,为什么要使用WCF重新创建Web服务器 - 而且因为你问,这听起来像是一个可行的选择。

我同意Darin的回答,即您可以在任何应用程序中托管ASP.NET MVC2,但我认为您最终将重新创建已经使用IIS的许多管道。

从好的方面来说,如果你在WCF服务应用程序中提供ASP.NET MVC2资源,它可能最终会摇摆不定,你可以拥有一个可以在旁边销售的漂亮应用程序。 :)

相关问题