我们可以在 Windows 7 / 2008r2 中使用通配符和 NETSH HTTP ADD URLACL 吗?

Pur*_*ome 15 windows iis netsh iis-express

我正在使用 IIS7 express,因此如果我希望在本地和默认的 http 端口上访问网站,则需要取消阻止端口 80。为此,我使用 ..

netsh http add urlacl url=http://my.custom.locahost.domain.com:80/ user=mydomain\myusername
Run Code Online (Sandbox Code Playgroud)

是否可以说类似的话

netsh http add urlacl url=*:80/ user=*
Run Code Online (Sandbox Code Playgroud)

所以基本上,任何人都可以访问端口 80 吗?

jgi*_*ich 25

netsh http add urlacl url=http://+:80/ user=Everyone
Run Code Online (Sandbox Code Playgroud)

请注意, 的有效值user实际上取决于您的系统语言(Everyone英语,Jeder德语)。

  • +1 本地化信息 (4认同)

Den*_*s V 14

根据@jgillich 的回答,我建议执行以下操作:

netsh http add urlacl url=http://+:80/ sddl=D:(A;;GX;;;S-1-1-0) 
Run Code Online (Sandbox Code Playgroud)

sddl参数实际上与 相同user,但您不需要考虑本地化的组名称。所以,它更具普遍性。

  • @Peter也许这可以是一个答案:https://itconnect.uw.edu/wares/msinf/other-help/understanding-sddl-syntax/ (2认同)

小智 5

请参阅此处:http : //msdn.microsoft.com/en-us/library/ms733768.aspx,其中显示了这一点:

netsh http 添加 urlacl url= http://+:80/MyUri user=DOMAIN\user

我的理解是它会侦听端口 80 上的任何内容,如果您希望将其链接到特定地址,则实际上必须取消绑定。如果我想在同一个机器上运行 IIS 和 Apache,同时侦听端口 80,这就是我必须做的。

对于用户,域\域用户应该是包含所有人的有效域组。

  • 我发现我必须使用 `*` 而不是 `+`。我的绑定看起来像`<binding protocol="http" bindingInformation="*:1421:*"/>`。为什么`+` 对你有用? (2认同)