Httpselfhostserver没有绑定任何BaseAddress

时间:2017-03-07 16:14:34

标签: c# asp.net self-hosting self-host-webapi

我使用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 I run命令之前:“netsh http add urlacl url = http://+:8080/ user = machine \ user”

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

我想使用prefix perchik - 占位符,但也不使用随机前缀neizer perchik - word不起作用 P.S。

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

0 个答案:

没有答案