Можем ли мы использовать шаблоны с 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, кем-либо, разрешено?

Ответы:


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для немецкого).


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, но вам не нужно думать о локализованном имени группы. Итак, это более универсально.


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, здесь у вас есть больше информации
Серхио Басурко
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.