เราสามารถใช้ไวลด์การ์ดกับ NETSH HTTP ADD URLACL ใน Windows 7 / 2008r2 ได้หรือไม่?


15

ฉันใช้ IIS7 ด่วนและดังนั้นจึงจำเป็นต้องปลดบล็อกพอร์ต 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 เพิ่ม urlacl url = http: // +: 80 /ผู้ใช้MyUri = DOMAIN \ user

ความเข้าใจของฉันคือว่ามันจะฟังอะไรที่พอร์ต 80 และถ้าคุณต้องการให้มันเชื่อมโยงไปยังที่อยู่ที่เฉพาะเจาะจงคุณจะต้องผูกมันจริงๆ นั่นคือสิ่งที่ฉันต้องทำถ้าฉันต้องการเรียกใช้ IIS และ Apache บนกล่องเดียวกันกับทั้งการฟังพอร์ต 80

สำหรับผู้ใช้ผู้ใช้โดเมน \ โดเมนควรเป็นกลุ่มโดเมนที่ถูกต้องซึ่งรวมถึงทุกคน


2
ฉันพบว่าฉันมีการใช้แทน* รูปลักษณ์ที่มีผลผูกพันของฉันเหมือน+ <binding protocol="http" bindingInformation="*:1421:*"/>ทำไมจึง+เหมาะกับคุณ
binki

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

โปรดทราบว่าค่าที่ถูกต้องสำหรับuserจริงขึ้นอยู่กับภาษาของระบบของคุณ ( Everyoneสำหรับภาษาอังกฤษ, Jederเยอรมัน)


4
+1 สำหรับข้อมูลการแปล
Basic

"Tout le monde" สำหรับภาษาฝรั่งเศส
Drakkin

ฉันคิดว่าJeder(GER) และEveryone(ENG) และĈiuj(ESO) และКаждый(RUS) ไร้สาระ ... แต่มันเป็นวิธีการของ MS และฉันเป็นใครที่จะตัดสินพวกเขา ...
maxkoryukov

ฉันคิดว่านี่เป็นเรื่องตลกจนกระทั่งวินาทีที่ฉันเห็นมันทำงาน
Tarc

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)) เป็น 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
@ ปีเตอร์บางทีนี่อาจเป็นคำตอบ: itconnect.uw.edu/wares/msinf/other-help/ …
เดนิส V

1
@DenisV ขอบคุณที่อธิบายส่วนแรก แต่ไม่S-1-1-0และS-1-2-0แต่มันจะทำ!
ปีเตอร์

1
@ ปีเตอร์ที่นี่คุณมีข้อมูลเพิ่มเติม
Sergio Basurco
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.