我使用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”仍有效。