从托管进程运行ASP.NET

时间:2011-07-10 08:34:58

标签: asp.net

我负责在Windows下运行的.NET进程。 该进程作为Windows服务运行。

我希望能够在网络浏览器中从服务中获取一些信息。 就此而言,我想写一个小的ASP.NET Web服务。 问题是我希望在我的进程中运行Web服务。 据我所知,我不能这样做,因为ASP.NET必须在IIS中运行。

所以...我的问题是,是否可以在另一个进程中托管ASP.NET服务器?

我知道在常见的情况下,我应该将“进程代码”作为ASP.NET的“代码”运行但在我的情况下,.NET服务已经是我们产品的一部分,所以在这种情况下我我想反其道而行。

非常感谢。

1 个答案:

答案 0 :(得分:2)

您不必在服务中托管ASP.NET。您可以使用进程间通信技术在服务与新的或现有的ASP.NET Web应用程序之间进行通信。 Here's an example using named pipesOr if you're using .NET 3.5 or higher you can use WCF

如果您真的希望该服务托管自己的网站,我不认为嵌入ASP.NET是可能的,但您可以使用an http component like this one