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

C# 创建Web服务器容器以模拟IIS服务器,c#,asp.net,web-services,iis,self-hosting,C#,Asp.net,Web Services,Iis,Self Hosting,好的,我是一个非常绿色的开发者(合作学生),所以我会尽我最大的努力去理解。目前我有一个web应用程序(称之为“更新程序”),它是一个aspx并通过IIS运行。我的老板让我考虑创建一个程序(exe或命令行),该程序可以通过创建的可像IIS一样运行的封装web服务器来运行应用程序。这样我就可以在客户端机器上的安装程序过程中运行exe,以便更新程序可以配置客户端程序 到目前为止,我已经查阅了关于如何创建一个自托管web服务器来处理web应用程序的一系列资料,我已经设法做到了以下几点: -创建托管在给定

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

到目前为止,我已经查阅了关于如何创建一个自托管web服务器来处理web应用程序的一系列资料,我已经设法做到了以下几点:

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

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


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

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

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

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


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

从他们的网站:

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


所以我不完全明白这意味着什么。当前,当我运行应用程序时,它会执行http GET,它会获取“updater”文件夹,其中的aspx是“text/html”。这是什么意思?Get方法如何使用应用程序文件夹,但媒体类型为text/html。再一次,如果我不清楚,请随意说so=P。此外,本教程要求vs 2013,我没有。我需要一个兼容的