我使用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 ”。
我想使用prefix
like perchik
-placeholder,但随机前缀 neizer perchik
-word 也不起作用 PS
如果我HostNameComparisonMode = HostNameComparisonMode.Exact
从上面的代码中删除行:“ http://perchik:8080/controller/id ”仍然无效,但“ http://localhost:8080/controller/id ”有效。