创建Web服务器容器以模拟IIS服务器

时间:2013-11-13 19:32:26

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

好的,我是一位非常环保的开发人员(合作学生)​​,所以我会尽力让自己有意义。目前我有一个Web应用程序(称之为#34; Updater"),它是一个aspx并通过IIS运行。我的老板要求我研究创建一个程序(exe或命令行),该程序可以通过创建的封装Web服务器运行应用程序,该服务器可以像IIS一样运行。这样我就可以在客户机的安装程序中运行exe,以便更新程序可以配置客户机的程序。

到目前为止,我已经查看了有关如何创建自托管Web服务器以处理Web应用程序的消息来源,并且我已设法执行以下操作:

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

显然这是非常简陋的,但我无法理解如何将应用程序切换到我创建的服务器而不是IIS。

任何关于他的事情的帮助都会受到赞赏,就像我说我还是很新。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你问的是ASP.NET的可再发行的Web服务器。所以,你可能会发现有趣的UltiDev Web Server,以前称为Cassini Web服务器。

从他们的网站:

  

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