2

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

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

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

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

任何对他重要的帮助将不胜感激,就像我说我还是很新的一样。

4

3 回答 3

1

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

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

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

于 2013-11-13T20:33:14.963 回答
0

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

从他们的网站:

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

于 2013-11-13T20:42:59.513 回答
0

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

于 2013-11-13T20:22:34.207 回答