Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Kestrel复制并运行简单Web服务的部署?_C#_Asp.net Core_.net Core_Kestrel Http Server - Fatal编程技术网

C# 如何使用Kestrel复制并运行简单Web服务的部署?

C# 如何使用Kestrel复制并运行简单Web服务的部署?,c#,asp.net-core,.net-core,kestrel-http-server,C#,Asp.net Core,.net Core,Kestrel Http Server,我们正在进行一个项目,其中包括编写一个客户端来调用我们的客户将实现的RESTWeb服务 上述web服务将由客户根据我们将设计的规范进行开发。其目的是创建一个标准,使多个客户能够在未来使用,而无需我们以任何方式修改我们的客户 在我为这家公司工作的三十年中,我们从未有过一个客户根据预定义的规范成功地构建了一个web服务,而这不会改变需求。即使当我们在做SOAP接口时,我们将向客户提供.wsdl,他们仍然无法正确地实现服务器 但我们已经承诺了,所以我会尽可能多地牵手 我们正在给客户写信。为了测试它是否

我们正在进行一个项目,其中包括编写一个客户端来调用我们的客户将实现的RESTWeb服务

上述web服务将由客户根据我们将设计的规范进行开发。其目的是创建一个标准,使多个客户能够在未来使用,而无需我们以任何方式修改我们的客户

在我为这家公司工作的三十年中,我们从未有过一个客户根据预定义的规范成功地构建了一个web服务,而这不会改变需求。即使当我们在做SOAP接口时,我们将向客户提供.wsdl,他们仍然无法正确地实现服务器

但我们已经承诺了,所以我会尽可能多地牵手

我们正在给客户写信。为了测试它是否工作,我们需要服务器的测试实现。我的意图是创建一个测试服务器、一个测试客户机和我们的实际客户机,并向客户提供测试服务器和测试客户机,告诉他们开发自己的测试客户机所针对的服务器

那么,我需要的是一个客户可以轻松安装和运行的测试web服务器,以及一个也可以轻松安装和运行的测试客户机

理想的情况是一个单独的exe,可以从命令行为每个exe运行,而无需运行安装程序

我们一直是一家.NETFramework商店,但我们一直打算在未来一年左右转向.NETCore

我当时的想法是,如果我们能够在.NETCore中构建测试服务器和客户机,这将为未来的客户提供更多的运行选项

所以,问题是,我如何在.NETCore中创建一个简单的web服务,以便它可以从命令行运行,而不必配置web服务器、防火墙等

这不需要作为后台服务运行,不需要配置为与数据库对话,不需要在任何特定端口上运行,等等。它只需在指定端口上启动并侦听,直到关闭为止

例如,

Ideas?

是一个基本的hello world应用程序,但这是.net core的旧版本,即1.1。新的与基本逻辑没有太大区别

对于端口和配置,您必须在文档中查找如何指定端口。基本上,您将使用AppSettings.json。是有关配置文件和应用程序设置的详细信息。

是一个基本的hello world应用程序,但这是.net core的旧版本,即1.1。新的与基本逻辑没有太大区别


对于端口和配置,您必须在文档中查找如何指定端口。基本上,您将使用AppSettings.json。是有关配置文件和应用程序设置的详细信息。

如果我理解正确,您无需执行任何操作。基于Kestrel的Asp.Net核心服务器基本上是一个控制台应用程序,可以像任何其他可执行文件一样启动/运行。如果我理解正确,您不必做任何事情。基于Kestrel的Asp.Net核心服务器基本上是一个控制台应用程序,可以像任何其他可执行文件一样启动/运行。
$ mytestserver --port 5432
$ mytestclient http://localhost:5432