【问题标题】:Including IIS Within an Application在应用程序中包含 IIS
【发布时间】:2011-11-07 21:15:26
【问题描述】:

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

我们正在经历重写应用程序的过程,并且我正在研究删除对 IIS 的要求的可能性。我们的应用程序运行的环境多种多样(从运行 XP Pro 的工作站到 2008 R2 上的服务器),管理多个不同版本的 IIS 已成为支持方面的难题。我们想做一些类似于 SQL Server Reporting Services 对 2008 所做的事情,其中​​功能似乎相同,并且站点可以与 IIS 站点协作,但 IIS 不是必需的,也不是作为安装程序的一部分安装的.

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

我查看了 IIS Express 和 IIS Hostable Web Core,但似乎都不符合我们的要求; IIS Express 是需要自己安装程序的外部产品,Hostable Web Core 需要安装 IIS。

有什么东西可以让我们在我们的 Windows 服务中嵌入一个全功能的 ASP.NET 兼容的网络服务器吗?

【问题讨论】:

    标签: asp.net iis iis-express


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      其他几个选项包括:

      【讨论】:

        【解决方案3】:

        可以选择 IIS Express 吗?它支持回到 Windows XP 的版本。

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

        【讨论】:

        • 正如我在问题中解释的那样,IIS Express 是一个独立的产品;我们的目标是在进程中进行托管。
        • 好的,我认为您的主要目标是不必支持所有不同版本的 IIS。
        【解决方案4】:

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

        http://cassinidev.codeplex.com/

        【讨论】:

        • +1,这看起来是个不错的选择。我希望得到支持而不是开源的东西,但如果这是我唯一合法的选择,那么我会接受。谢谢!
        • @Adam:我已经使用了一段时间了,还没有发现任何问题。但是,如果您希望将 Windows 身份验证集成到服务器中,则必须稍微调整代码然后使用它。
        • 你一直用它来自托管吗?如果是这样,你如何给它申请?它必须作为机器上的物理目录存在,还是我可以从内存中提供它?
        • 我不使用它来自我托管,我将它用作替代服务器。但我不认为自托管会很困难。
        • 我对 Cassini 这样做非常满意,直到我发现它不支持集成管道模式。所以它不能在 .NET 框架中运行所有可用的东西。
        猜你喜欢
        • 1970-01-01
        • 2020-05-27
        • 2015-10-28
        • 2019-01-26
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        相关资源
        最近更新 更多