HttpSelfHostServer 使用像 HttpListener 这样的前缀

HttpSelfHostServer use prefixes like HttpListener

HttpListener 中有 Prefixes 个字段。您可以添加一些字符串,如“http://+:8080/”,您的应用程序只处理对 8080 端口的所有查询。

我有 HttpSelfHostServer 它只能使用有效的 Uri 字符串作为输入 HttpSelfHostConfiguration class。我想在 HttpSelfHostServer 中获得与 HttpListener 中相同的行为,前缀如下:

http://+:8080/

http://*:8080/

http://some.url:8080/

And so on...

...
var configuration = new HttpSelfHostConfiguration(prefix)
var server = new HttpSelfHostServer(configuration);
...

localhost 在这种情况下被重写为 +,因此 localhost:80800.0.0.0:8080127.0.0.1:8080 应该都可以在您想要监听所有接口的情况下使用。

如果您希望发生这种自动重写,[=14= 的第二个参数] 需要一个 HostNameComparisonMode 可以设置为 Exact.