是否可以在IIS之外的独立应用程序中托管ASPX网页

时间:2009-04-05 21:12:59

标签: c# asp.net silverlight hosting

我在桌面上有一个很厚的GUI应用程序(可能作为服务运行,但也像普通应用程序一样运行)。我想向应用程序公开一个Web界面,以便对应用程序进行远程监视和控制。

我目前正在托管一个只在应用程序中返回HTML的WCF服务,它工作正常,但最好我想使用ASP.Net应用程序或Silverlight应用程序。

有没有办法在我的应用程序中托管aspx或silverlight应用程序?

作为其中的一部分,我希望能够在两个应用程序之间共享数据。

4 个答案:

答案 0 :(得分:5)

是。你甚至不需要Cassini,因为它包含已经存在于框架中的ASPX托管位,它都在System.Web.Hosting内部

MSDN上有good article

答案 1 :(得分:1)

内置于VS中的小型Web服务器称为Cassini,您可以在某处下载源代码。不起诉版本和许可证。

Cassini提供(演示)ASP Hosting的东西。

答案 2 :(得分:0)

ScottHa在hosting Cassini上有一篇关于单元测试的文章。我之前使用它,经过一些细微的修改,用于单元测试,效果很好。

不确定just using HTTP.SYS directly会有什么不同,但我认为其中任何一种都应该很好用。

答案 3 :(得分:-1)

正如我所看到的,对您来说最简单的解决方案是在您的应用上放置浏览器控件,在浏览器中放置一个silverlight应用,

如果您想在应用程序和Silverlight之间共享数据,您可以尝试将应用程序中的wcf服务暴露给silverlight,如果它的工作方式也非常简单。