0

我使用HttpSelfHostServer并且我想将它绑定到唯一的指定前缀上。

public StatServer(string prefix)
{
    if (string.IsNullOrEmpty(prefix))
    {
        Console.WriteLine("Can't use empty prefix");
        return;
    }
    var configuration = new HttpSelfHostConfiguration(new Uri($"http://perchik:8080"))
    {
        HostNameComparisonMode = HostNameComparisonMode.Exact
    };
    SetRoutes(configuration);
    configuration.Formatters.Clear();
    var jsonMediaTypeFormatter = new JsonMediaTypeFormatter {Indent = true};
    configuration.Formatters.Add(jsonMediaTypeFormatter);
    configuration.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());
    _server = new HttpSelfHostServer(configuration);
}

在我开始之前,我StatServer以管理员身份运行命令:“netsh http add urlacl url= http://+:8080/ user=machine\user”

当我尝试“ http://perchik:8080/controller/id ”或“ http://localhost:8080/controller/id ”时出现“ERR_NAME_NOT_RESOLVED ”。

我想使用prefixlike perchik-placeholder,但随机前缀 neizer perchik-word 也不起作用 PS

如果我HostNameComparisonMode = HostNameComparisonMode.Exact从上面的代码中删除行:“ http://perchik:8080/controller/id ”仍然无效,但“ http://localhost:8080/controller/id ”有效。

4

0 回答 0