在应用程序中包含IIS

时间:2011-08-31 18:56:13

标签: asp.net iis iis-express

我公司有一个现有的软件产品,除其他外,还有一个Web服务/移动网站组件,目前作为IIS中的应用程序存在。由于此应用程序由每个单独的客户端托管(我们目前不提供集中托管,可能不会在可预见的未来),这意味着每个客户的服务器必须安装和配置IIS才能使我们的服务正常工作。

我们正在完成重写应用程序的过程,我正在调查删除IIS要求的可能性。我们的应用程序运行的各种环境(从运行XP Pro的工作站到2008 R2上的服务器),管理几个不同版本的IIS已成为支持头痛的问题。我们想做类似于SQL Server Reporting Services在2008年所做的事情,其中​​功能看起来是相同的,并且站点可以与IIS站点合作,但IIS不是必需的,也不是作为安装程序的一部分安装的。

我们的新应用程序使用WCF通过Web服务进行通信,并且可以轻松地自托管WCF服务。它似乎是挂起的Web应用程序(即为浏览器提供HTML)。有一件事是不可协商的,我们需要能够将Visual Studio中的站点作为普通的ASP.NET Web应用程序(Webforms或MVC)开发,但我们希望在我们的服务中托管它们。

我看过IIS Express和IIS Hostable Web Core,但似乎都不适合我们正在寻找的东西; IIS Express是需要自己的安装程序的外部产品,Hostable Web Core需要安装IIS。

还有什么能让我们在Windows服务中嵌入功能齐全的ASP.NET兼容网络服务器吗?

4 个答案:

答案 0 :(得分:4)

看看CassiniDev,它不需要任何安装:

http://cassinidev.codeplex.com/

答案 1 :(得分:0)

IIS Express是一个选项吗?它支持返回Windows XP的版本。

http://www.microsoft.com/download/en/details.aspx?id=1038

答案 2 :(得分:0)

其他几个选项包括:

答案 3 :(得分:0)

UltiDev Web Server Pro是一个小型(1.5 MB发行版),可免费再发行的Web服务器,可与您的应用程序安装程序as a prerequisite捆绑在一起。它运行所有ASP.NET,尽管它的WCF支持仅限于basicHttp绑定,因为如果它在ASP.NET下运行,WCF期望由IIS托管。与IIS Express不同,它不依赖于.NET Framework 4,可以处理外部请求。