Можем ли мы использовать шаблоны с NETSH HTTP ADD URLACL в Windows 7 / 2008r2?

15

Я использую IIS7 Express, и поэтому мне нужно разблокировать порт 80, если я хочу попасть на веб-сайт локально и на порт http по умолчанию. Для этого я использую ..

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

Можно ли сказать что-то вроде

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

так в принципе, все, что идет в порт 80, кем-либо, разрешено?

Pure.Krome
источник

Ответы:

5

Смотрите здесь: http://msdn.microsoft.com/en-us/library/ms733768.aspx, который показывает это:

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

Насколько я понимаю, он будет прослушивать что-либо на порте 80, и если вы хотите, чтобы он был связан с конкретным адресом, вам на самом деле придется его отсоединить. Это то, что я должен сделать, если я хочу, чтобы IIS и Apache запускались на одном компьютере, и оба слушали порт 80.

Для пользователя домен \ пользователи домена должен быть допустимой группой доменов, в которую входят все.

Филипп Джубб
источник
2
Я обнаружил, что мне пришлось использовать *вместо +. Мой переплет выглядит так <binding protocol="http" bindingInformation="*:1421:*"/>. Почему +у вас работает?
Бинки
20
netsh http add urlacl url=http://+:80/ user=Everyone

Обратите внимание, что действительное значение для userфактически зависит от языка вашей системы ( Everyoneдля английского, Jederдля немецкого).

jgillich
источник
4
+1 Для информации о локализации
Basic
"Tout le monde" для французского
Драккин
Я думаю, что Jeder(GER) и Everyone(ENG) и Ĉiuj(ESO) и Каждый(RUS) смешны ... Но это MS-подход, и кто я такой, чтобы судить их ...
maxkoryukov
Я действительно думал, что это была шутка, пока не увидел, что это работает.
Tarc
System.Security.Principal.SecurityIdentifier sid = new System.Security.Principal.SecurityIdentifier (System.Security.Principal.WellKnownSidType.WorldSid, null); System.Security.Principal.NTAccount acct = sid.Translate (typeof (System.Security.Principal.NTAccount)) как System.Security.Principal.NTAccount; ЕЫпе (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, но вам не нужно думать о локализованном имени группы. Итак, это более универсально.

Денис V
источник
1
Не лучше ли использовать S-1-2-0 только для локальных пользователей?
Джонни Сковдал
1
@DenisV есть ли у вас какая-либо документация, что означает "D: (A ;; GX ;;; S-1-1-0)"?
Питер
2
@ Питер, может быть, это может быть ответом: itconnect.uw.edu/wares/msinf/other-help/…
Денис V
1
@DenisV спасибо , что объясняет первую часть , но не S-1-1-0и S-1-2-0но это будет делать!
Питер
1
@Peter, здесь у вас есть больше информации
Серхио Басурко