วิธีอนุญาตการเข้าถึงเว็บไซต์ภายในใน IIS7


1

ฉันพัฒนาเว็บไซต์แรกของฉันสำหรับแอปพลิเคชันภายในที่เรียบง่ายโดยใช้ Webmatrix ในเครื่อง Windows 2008 Server R2 ฉันสามารถเปิดไซต์ด้วยเบราว์เซอร์ในเครื่องเดียวกับที่ใช้งานอยู่ แต่ไม่สามารถเปิดได้จากเครื่องอื่น ๆ ในเครือข่าย ฉันไม่สามารถเปิดเว็บไซต์ IIS7 ที่เป็นค่าเริ่มต้นได้

ข้อผิดพลาดคือ 401 - ไม่ได้รับอนุญาต: การเข้าถึงถูกปฏิเสธเนื่องจากข้อมูลประจำตัวไม่ถูกต้อง คุณไม่ได้รับอนุญาตให้ดูไดเรกทอรีหรือหน้านี้โดยใช้ข้อมูลรับรองที่คุณให้ไว้ .

นี่คือสิ่งที่ฉันได้ทำไปแล้วโดยไม่มีการเปลี่ยนแปลงใด ๆ ในผลลัพธ์:

  • เปลี่ยนพอร์ตของเว็บไซต์ของฉันเป็น 80 และค่าเริ่มต้นเป็น 8080
  • ซึ่งจะแสดงรายการเว็บไซต์ทั้งหมด (จนถึงเพียงค่าเริ่มต้นและของฉัน) คลิกขวาบนเว็บไซต์ของฉันที่เลือก Edit Permissionsเลือก Security แท็บและยืนยันว่า Everyone มี Allow สิทธิ์สำหรับทุกสิ่ง
  • ซึ่งจะแสดงรายการเว็บไซต์ทั้งหมด (จนถึงเพียงค่าเริ่มต้นและของฉัน) คลิกขวาบนเว็บไซต์ของฉันที่เลือก Edit Permissionsเลือก Security แท็บและเพิ่ม Domain Users กับ Read & execute, List folder contents และ Read สิทธิ์

BTW ฉันตรวจสอบ 3 ข้อความเหล่านี้กับเพื่อนคนอื่น ๆ ที่มีปัญหาเช่นเดียวกับฉันและไม่มีคำตอบ

https://stackoverflow.com/questions/9589759/how-to-allow-users-from-other-computers-to-connect-to-my-iis7-website

ไม่สามารถเข้าถึง IIS7 จากเครือข่ายในบ้านของฉัน

วิธีการที่อนุญาตให้เข้าถึงเครื่องพีซีในเครือข่ายเพื่อดู "localhost" ของคุณใน IIS7 - Windows 7

และใช่ฉันสามารถ ping คอมพิวเตอร์ที่ใช้ IIS7, บริการ WWW เปิดใช้งานโดยไม่มีข้อ จำกัด ลองปิดการใช้งานไฟร์วอลล์และอื่น ๆ


คุณใช้ IIS 7.0 หรือ IIS 7.0 Express หรือไม่ WebMatrix ติดตั้งหลัง?
BinaryMisfit

ในที่สุดฉันจะรู้ได้อย่างไรว่าฉันใช้รุ่นใดอยู่
Amarundo

ฉันไม่แน่ใจว่าจะตรวจสอบใน WebMatrix ได้อย่างไร แต่เมื่อใช้งานเว็บไซต์ใน WebMatrix จะเป็นที่อยู่ localhost หรือ localhost:1234 ที่ 1234 เป็นหมายเลขพอร์ต ฟังดูแล้วเหมือนกับว่ามันเป็นรุ่นหลังซึ่งหมายความว่าจะไม่สามารถเข้าถึงได้จากเครื่องอื่น ๆ ในเครือข่ายเลย
BinaryMisfit

มันเป็น localhost: 1234 แต่ทำไมถึงไม่สามารถเข้าถึงได้โดยใช้หมายเลขพอร์ตจากเครื่องอื่น และจุดประสงค์ของ WebMatrix คืออะไร? คุณไม่สามารถพัฒนาสิ่งใดให้สามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องอื่นใช่หรือไม่ ขอบคุณมาก!
Amarundo

ฉันเห็นบางบทความพูดอย่างแม่นยำว่า: WebMatrix มีวัตถุประสงค์เพื่อผลิตเว็บไซต์ที่สามารถเรียกใช้จากพีซีเครื่องเดียวกันเท่านั้น ขอบคุณ
Amarundo

คำตอบ:


0

WebMatrix เป็นเครื่องมือในการพัฒนาและใช้งาน IIS Express ไม่ใช่ IIS IIS Express เป็น IIS รุ่นที่เล็กกว่าสำหรับใช้ในระหว่าง พัฒนาการ ของแอปพลิเคชันและไม่ควรใช้เพื่อโฮสต์ไซต์ที่ใช้งานได้ขั้นสุดท้าย โดยค่าเริ่มต้นจะถูกล็อคไว้เพื่ออนุญาตให้ผู้ใช้ภายในเครื่องเข้าถึงเว็บไซต์ได้เท่านั้น

หากต้องการเผยแพร่ไซต์ของคุณไปยัง IIS ให้ผู้อื่นสามารถเข้าถึงได้อย่างถูกต้องคุณต้องกำหนดค่า IIS ปกติบนเครื่องและเผยแพร่ไซต์ของคุณจาก WebMatrix

ข้อมูลเกี่ยวกับการกำหนดค่าไซต์ของคุณสามารถดูได้ที่ฝ่ายสนับสนุนของ Microsoft:
วิธีการตั้งค่าเว็บไซต์ IIS แรกของคุณ

หากต้องการเผยแพร่จาก WebMatrix สิ่งต่อไปนี้ควรช่วย: เผยแพร่เว็บไซต์ของคุณ

ฉันขอแนะนำให้คุณอ่านรายละเอียดต่อไปนี้เกี่ยวกับ WebMatrix:

WebMatrix 2

เหนือสิ่งอื่นใดต่อไปนี้เป็นสิ่งสำคัญ (ตัวหนาโดยฉัน)

WebMatrix ฟรีและมีน้ำหนักเบา เครื่องมือพัฒนาเว็บไซต์ .   สร้าง, ประกาศ และดูแลเว็บไซต์ของคุณได้อย่างง่ายดาย


ขอบคุณ ฉันจะใช้มันในภายหลัง สำหรับตอนนี้ฉันพบวิธีแก้ปัญหานี้: blog.alirobertson.com/post/11139712138/...
Amarundo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.