Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# HttpListener未在主机之外侦听?_C#_.net_Webserver_Httplistener - Fatal编程技术网

C# HttpListener未在主机之外侦听?

C# HttpListener未在主机之外侦听?,c#,.net,webserver,httplistener,C#,.net,Webserver,Httplistener,我可以使用HttpListener来监听来自同一台计算机的请求,但我还不知道如何让它监听外部请求 我的前缀是: "http://192.168.103.82:5000/" 我也尝试过: “http://*:5000/” 我可以在浏览器中键入我的本地网络IP并获得响应。然而,如果我在同一网络上的不同计算机上做同样的事情,就不会有这样的运气 我需要做一些额外的配置吗?这是操作系统特有的问题吗?我正在运行Windows 7 Home。您需要允许端口5000通过Windows防火墙。您需要允许端口500

我可以使用HttpListener来监听来自同一台计算机的请求,但我还不知道如何让它监听外部请求

我的前缀是: "http://192.168.103.82:5000/"

我也尝试过: “http://*:5000/”

我可以在浏览器中键入我的本地网络IP并获得响应。然而,如果我在同一网络上的不同计算机上做同样的事情,就不会有这样的运气


我需要做一些额外的配置吗?这是操作系统特有的问题吗?我正在运行Windows 7 Home。

您需要允许端口5000通过Windows防火墙。

您需要允许端口5000通过Windows防火墙。

来自命令:
netsh http add urlacl

以下命令可用:

此上下文中的命令:add cacheparam-Adds HTTP服务缓存 参数add iplisten-将IP地址添加到IP侦听列表中。 add sslcert-为IP添加SSL服务器证书绑定 地址和端口。添加超时-将全局超时添加到 服务添加URL ACL-添加URL保留条目。附言 C:\Users\dwalker>netsh http添加urlacl

用法:添加urlacl[url=] [[user=] [[听=]是|否[代表=]是|否] | [sddl=] ]

参数:

Tag        Value
url      - The fully qualified URL
user     - The user or user-group name
listen   - One of the following values:
           yes: Allow the user to register URLs. This is the Default value.
           no: Deny the user from registering URLs
delegate - One of the following values:
           yes: Allow the user to delegate URLs
           no: Deny the user from delegating URLs. This is the default value.
sddl     - SDDL string that describes the DACL
备注:此命令为非管理员用户和 账户可以使用NT帐户名指定DACL 使用listen和delegate参数或使用SDDL字符串

例如:

     add urlacl url=http://+:80/MyUri user=DOMAIN\user
     add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user listen=yes
     add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user delegate=no
     add urlacl url=http://+:80/MyUri sddl=...

示例:
netsh http add urlacl user=Everyone url=”http://192.168.103.82:5000/“

来自命令:
netsh http add urlacl

以下命令可用:

此上下文中的命令:add cacheparam-Adds HTTP服务缓存 参数add iplisten-将IP地址添加到IP侦听列表中。 add sslcert-为IP添加SSL服务器证书绑定 地址和端口。添加超时-将全局超时添加到 服务添加URL ACL-添加URL保留条目。附言 C:\Users\dwalker>netsh http添加urlacl

用法:添加urlacl[url=] [[user=] [[听=]是|否[代表=]是|否] | [sddl=] ]

参数:

Tag        Value
url      - The fully qualified URL
user     - The user or user-group name
listen   - One of the following values:
           yes: Allow the user to register URLs. This is the Default value.
           no: Deny the user from registering URLs
delegate - One of the following values:
           yes: Allow the user to delegate URLs
           no: Deny the user from delegating URLs. This is the default value.
sddl     - SDDL string that describes the DACL
备注:此命令为非管理员用户和 账户可以使用NT帐户名指定DACL 使用listen和delegate参数或使用SDDL字符串

例如:

     add urlacl url=http://+:80/MyUri user=DOMAIN\user
     add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user listen=yes
     add urlacl url=http://www.contoso.com:80/MyUri user=DOMAIN\user delegate=no
     add urlacl url=http://+:80/MyUri sddl=...
示例:
netsh http add urlacl user=Everyone url=”http://192.168.103.82:5000/“