C# Httpselfhostserver未绑定任何基地址
我使用C# Httpselfhostserver未绑定任何基地址,c#,asp.net,self-hosting,self-host-webapi,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
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=user=machine\user”
当我尝试“”或“”时,会出现“ERR\u NAME\u NOT\u RESOLVED”
我想使用prefix
像perchik
-占位符一样,但也不要使用随机前缀neizerperchik
-word不起作用
附言
如果我删除上面代码中的
HostNameComparisonMode=HostNameComparisonMode.Exact
行:“仍然未工作,但”“已工作。哪一行代码导致问题?如果转到命令提示符并pingperchik
,会发生什么情况?@theMayer不仅仅是一行代码导致了问题。问题是HttpSelfHostServer的BaseAddress
设置为预期的http://perchik:8080
,但浏览器显示“ERR\u NAME\u NOT\u RESOLVED”,这将导致您有DNS问题的结论,这不是编程问题。@theMayer和我需要检查什么?我真的不知道-但是DNS服务解析名称,所以您可以从查看您正在使用的任何平台上的DNS配置开始。