【问题标题】:Creating a Web Server container to emulate an IIS server创建 Web 服务器容器以模拟 IIS 服务器
【发布时间】:2013-11-13 19:32:26
【问题描述】:

好的,我是一名非常环保的开发人员(co-op 学生),所以我会尽我所能理解。目前我有一个 web 应用程序(称为“更新程序”),它是一个 aspx 并通过 IIS 运行。我的老板让我考虑创建一个程序(exe 或命令行),该程序可以通过创建的封装 Web 服务器运行应用程序,该服务器可以像 IIS 一样运行。这样我就可以在客户端机器上的安装过程中运行 exe,以便更新程序可以配置客户端的程序。

到目前为止,我已经研究了有关如何创建自托管网络服务器来处理网络应用程序的资源,并且我已经设法做到了以下几点:

-创建托管在给定端口####### 的命令行服务器。 - 使用 StreamReader 读取 html 文件 - 使用 HttpResponseMessage 将 Content 设置为此 html 页面。

显然这是非常初级的,但我不明白如何将应用程序切换到我创建的服务器而不是 IIS。

任何有关他的帮助将不胜感激,就像我说我还是个新手。

【问题讨论】:

    标签: c# asp.net web-services iis self-hosting


    【解决方案1】:

    您可以使用 OWIN 从控制台应用程序中自行托管。

    在以下链接中查找“控制台应用程序中的自托管 OWIN”:

    http://www.asp.net/aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana

    【讨论】:

    • 所以我不完全理解这意味着什么。目前,当我运行应用程序时,它会执行 http GET 来获取带有 aspx 的“updater”文件夹作为“text/html”。这是什么意思? Get 方法如何使用应用程序文件夹但媒体类型为 text/html。再一次,如果我不清楚,请随意说=P。
    • 本教程还需要我没有的 vs 2013。我需要2010兼容
    【解决方案2】:

    您需要使用您的应用尝试联系的地址来启动您的自托管服务器。如果您的 IIS 使用默认设置运行,则它应该是 http://localhost:80。在启动自托管服务器之前,您需要关闭在端口 80 上运行的 IIS 网站。两个应用程序不能同时侦听同一个端口。

    【讨论】:

      【解决方案3】:

      您要问的是用于 ASP.NET 的可再分发 Web 服务器。因此,您可能会发现有趣的 UltiDev Web Server,以前称为 Cassini Web 服务器。

      来自他们的网站:

      UltiDev Web Server Pro (UWS) 是用于 Windows 的高级可再分发 Web 服务器,可用作常规 Web 服务器来托管网站和 ASP.NET 应用程序,或与您的 ASP.NET Web 应用程序打包并安装在您客户的系统以及您的网络应用或网站。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-14
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        相关资源
        最近更新 更多