ข้อผิดพลาด 401 หลังจากแชร์โฟลเดอร์ wwwroot บนโฮมกรุ๊ปใน IIS7, Windows 7


9

หลังจากแบ่งปันโฟลเดอร์ wwwroot ของฉันไปยังส่วนที่เหลือของโฮมกรุ๊ปตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้บนเว็บไซต์ของฉัน:

เซิร์ฟเวอร์ผิดพลาด

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

ฉันเดาว่าสิทธิ์ของโฟลเดอร์จะถูกจัดการเมื่อฉันแชร์โฟลเดอร์ wwwroot ฉันพยายามยกเลิกการแบ่งใช้โฟลเดอร์และเริ่มต้น IIS7 ใหม่ แต่ฉันยังคงได้รับข้อผิดพลาด ไม่มีใครรู้สิทธิ์อนุญาตเริ่มต้นที่จำเป็นสำหรับโฟลเดอร์ wwwroot? IIS7 ได้รับการกำหนดค่าด้วยการตั้งค่าเริ่มต้น (เช่นฉันไม่ได้เปลี่ยนการตั้งค่า IIS7)

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

พยายามแล้ว:

  • รีสตาร์ท IIS7
  • ปิดและเปิดการรับรองความถูกต้องแบบไม่ระบุชื่อ
  • ยกเลิกการแชร์โฟลเดอร์ wwwroot

คุณได้รับอนุญาตสำหรับบัญชี ASP.net เพื่อเข้าถึงโฟลเดอร์นั้นหรือไม่?
Sathyajith Bhat

กลุ่ม IUSRS มีการเข้าถึงโฟลเดอร์
Brian Hasden

คำตอบ:


12

เพื่อรีเซ็ตการอนุญาตของ wwwroot ฉันไปที่กล่องอื่นและคัดลอกการตั้งค่าทั้งหมดไปยังเว็บเซิร์ฟเวอร์ที่มีปัญหา

นี่คือขั้นตอนในการกลับสู่การอนุญาตเริ่มต้นสำหรับโฟลเดอร์ wwwroot:

  1. คลิกขวาที่โฟลเดอร์ wwwroot และคลิก Properties
  2. ไปที่แท็บความปลอดภัยแล้วคลิกปุ่มขั้นสูง
  3. คลิกปุ่ม "เปลี่ยนการอนุญาต ... " และทำเครื่องหมายในช่องทำเครื่องหมาย "รวมสิทธิ์ที่สืบทอดได้จากแม่ของวัตถุนี้"
  4. ลบรายการการอนุญาตทั้งหมดที่คอลัมน์ "รับช่วงจาก" มีค่าเป็น "<ไม่สืบทอด>"
  5. คลิกใช้และตรวจสอบว่ารายการการอนุญาต 5 รายการต่อไปนี้ได้รับการสืบทอดจากไดเรกทอรี "C: \ inetpub \":
    • TrustedInstaller - การควบคุมเต็มรูปแบบ
    • ระบบ - ควบคุมทั้งหมด
    • ผู้ดูแลระบบ - ควบคุมทั้งหมด
    • ผู้ใช้ - อ่านและดำเนินการ
    • CREATOR OWNER - พิเศษ

เมื่อสิทธิ์เหล่านั้นได้รับการตรวจสอบแล้วให้คลิกปุ่มเพิ่มและป้อน "IIS_IUSRS" สำหรับชื่อวัตถุแล้วคลิกตกลง เลือก "สำรวจโฟลเดอร์ / เรียกใช้ไฟล์", "แสดงรายการโฟลเดอร์ / อ่านข้อมูล", "อ่านคุณสมบัติ", "อ่านคุณสมบัติเพิ่มเติม" และ "อ่านสิทธิ์" จากรายการสิทธิ์แล้วคลิกตกลง

ควรตั้งค่าโฟลเดอร์ wwwroot กลับไปเป็นสิทธิ์นอกกรอบที่มาพร้อมกับ IIS7

สิ่งนี้ได้แก้ไขข้อผิดพลาด 401 Access Denied ที่ฉันพบ


สิ่งนี้ใช้ได้กับฉันใน IIS 7.5 แม้ว่าฉันไม่ต้องกังวลเกี่ยวกับการเพิ่มสิทธิ์ใด ๆ กลับเข้ามาฉันเพิ่งลบรายการ <ไม่ได้รับมรดก> ทั้งหมด
DigitalDan

7

ฉันพบปัญหาเดียวกันนี้ แทนที่จะสร้างสิทธิ์ทั้งหมดใหม่เพียงแค่ต้องเพิ่ม WEBSERVER \ Users อีกครั้งพร้อมสิทธิ์การอ่าน - ดูเหมือนว่าการแชร์โฟลเดอร์อาจจะลบไฟล์นั้นออกใช่ไหม


1
ฉันมีปัญหาเดียวกัน มีความคิดว่าทำไมมันถูกลบทิ้งเมื่อแชร์โฟลเดอร์
MrVimes

0

ขอบคุณทุกคนที่โพสต์ข้อมูลนี้ รัก Microsoft สำหรับอันนี้ สำหรับเราสิ่งนี้เกิดจากการแชร์ไดเรกทอรี wwwroot นี่คือสิ่งที่เราทำเพื่อแก้ไข

  1. คลิกขวาที่ wwwRoot
  2. คลิกที่แท็บความปลอดภัย
  3. คลิกปุ่มขั้นสูง
  4. สิทธิ์ทั้งหมดที่กล่าวถึงในโพสต์ข้างต้นอยู่ที่นั่น แต่พวกเขาทั้งหมดมี "ไม่มี" ในคอลัมน์ที่สืบทอดมา
  5. คลิกเปิดใช้งานการรับมรดก
  6. คลิกนำไป ใช้
  7. ข้อความแสดงข้อผิดพลาดเกี่ยวกับ "Error Applying Security" ไปยังโฟลเดอร์ aspnet_client ไม่แน่ใจว่าสิ่งนี้หมายถึงอะไร
  8. Continueคลิก
  9. รอให้ระบบใช้การอนุญาตทั้งหมด
  10. เสร็จสิ้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.