好的,我是一位非常环保的开发人员(合作学生),所以我会尽力让自己有意义。目前我有一个Web应用程序(称之为#34; Updater"),它是一个aspx并通过IIS运行。我的老板要求我研究创建一个程序(exe或命令行),该程序可以通过创建的封装Web服务器运行应用程序,该服务器可以像IIS一样运行。这样我就可以在客户机的安装程序中运行exe,以便更新程序可以配置客户机的程序。
到目前为止,我已经查看了有关如何创建自托管Web服务器以处理Web应用程序的消息来源,并且我已设法执行以下操作:
- 创建在给定端口#######处托管的命令行服务器。 - 使用StreamReader读取html文件 - 使用HttpResponseMessage将内容设置为此html页面。
显然这是非常简陋的,但我无法理解如何将应用程序切换到我创建的服务器而不是IIS。
任何关于他的事情的帮助都会受到赞赏,就像我说我还是很新。
答案 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应用程序一起打包并安装在您的客户系统以及您的网络应用或网站。