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


15

我使用的是IIS7 Express,因此如果我想在本地和默认的http端口访问该网站,则需要取消阻止端口80。为此,我使用..

netsh http add urlacl url=http://my.custom.locahost.domain.com:80/ user=mydomain\myusername

是否可以说类似

netsh http add urlacl url=*:80/ user=*

所以基本上,任何人都可以通过端口80进行任何操作吗?

Answers:


5

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

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

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

对于该用户,domain \ domain用户应该是一个有效的域组,其中包括所有人。


2
我发现必须使用*而不是+。我的绑定看起来像<binding protocol="http" bindingInformation="*:1421:*"/>。为什么+为您工作?
2015年

20
netsh http add urlacl url=http://+:80/ user=Everyone

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


4
+1有关本地化的信息
2015年

法语的“ Tout le monde”
Drakkin

我认为Jeder(GER)和Everyone(ENG)以及Ĉiuj(ESO)和Каждый(RUS)都是荒谬的……但这是MS方式,我是谁来评判他们……
maxkoryukov

我真的以为这是个玩笑,直到我看到它起作用为止。
塔克

System.Security.Principal.SecurityIdentifier sid =新的System.Security.Principal.SecurityIdentifier(System.Security.Principal.WellKnownSidType.WorldSid,null); System.Security.Principal.NTAccount acct = sid.Translate(typeof(System.Security.Principal.NTAccount))as System.Security.Principal.NTAccount; Console.WriteLine(acct.ToString()); ...由用户“ LucVK-T”在social.msdn上发布
copa017

13

基于@jgillich的答案,我建议执行以下操作:

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

sddl参数实际上与相同user,但是您无需考虑本地化的组名。因此,它更通用。


1
使用S-1-2-0只使用本地用户会更好吗?
Johny Skovdal

1
@DenisV您有任何文档“ D:(A ;; GX ;;; S-1-1-0)”是什么意思?
彼得

2
@Peter也许这可能是一个答案:itconnect.uw.edu/wares/msinf/other-help/...
丹尼斯V

1
@DenisV谢谢,这解释了第一部分,但没有解释S-1-1-0S-1-2-0但是可以!
彼得

1
@Peter,您在这里有更多信息
Sergio Basurco '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.