Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Httpselfhostserver未绑定任何基地址_C#_Asp.net_Self Hosting_Self Host Webapi - Fatal编程技术网

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
-占位符一样,但也不要使用随机前缀neizer
perchik
-word不起作用 附言


如果我删除上面代码中的
HostNameComparisonMode=HostNameComparisonMode.Exact
行:“仍然未工作,但”“已工作。

哪一行代码导致问题?如果转到命令提示符并ping
perchik
,会发生什么情况?@theMayer不仅仅是一行代码导致了问题。问题是
HttpSelfHostServer的
BaseAddress
设置为预期的
http://perchik:8080
,但浏览器显示“ERR\u NAME\u NOT\u RESOLVED”,这将导致您有DNS问题的结论,这不是编程问题。@theMayer和我需要检查什么?我真的不知道-但是DNS服务解析名称,所以您可以从查看您正在使用的任何平台上的DNS配置开始。