401 Lỗi sau khi chia sẻ thư mục wwwroot trên Homegroup trong IIS7, Windows 7


9

Sau khi chia sẻ thư mục wwwroot của tôi với phần còn lại của nhóm nhà, bây giờ tôi gặp lỗi sau trên trang web của mình:

Lỗi máy chủ

401 - Không được phép: Quyền truy cập bị từ chối do thông tin không hợp lệ. Bạn không có quyền xem thư mục hoặc trang này bằng thông tin đăng nhập mà bạn đã cung cấp.

Tôi đoán là các quyền của thư mục đã được xử lý khi tôi chia sẻ thư mục wwwroot. Tôi đã thử hủy thư mục và khởi động lại IIS7 nhưng tôi vẫn gặp lỗi. Có ai biết các quyền mặc định cần thiết cho thư mục wwwroot không? IIS7 được cấu hình với các cài đặt mặc định (nghĩa là tôi chưa thay đổi bất kỳ cài đặt IIS7 nào).

Bất kỳ trợ giúp nào cũng được đánh giá rất cao.

Đã thử:

  • Khởi động lại IIS7
  • Tắt rồi bật lại xác thực ẩn danh
  • Không chia sẻ thư mục wwwroot

Bạn đã cấp quyền cho tài khoản ASP.net để truy cập thư mục đó chưa?
Sathyajith Bhat

Nhóm IUSRS có quyền truy cập vào thư mục.
Brian Hasden

Câu trả lời:


12

Để thiết lập lại quyền wwwroot, tôi đã chuyển sang một hộp khác và sao chép tất cả các cài đặt vào máy chủ web có vấn đề.

Đây là các bước để trở về quyền mặc định cho thư mục wwwroot:

  1. nhấp chuột phải vào thư mục wwwroot và nhấp vào Thuộc tính
  2. đi tới tab Bảo mật và nhấp vào nút Nâng cao
  3. nhấp vào nút "Thay đổi quyền ..." và kiểm tra hộp kiểm "Bao gồm quyền thừa kế từ cha mẹ của đối tượng này"
  4. xóa tất cả các mục nhập quyền trong đó cột "Kế thừa từ" có giá trị "<không được kế thừa>"
  5. nhấp vào Áp dụng và xác minh rằng 5 mục nhập quyền sau đây đang được kế thừa từ thư mục "C: \ inetpub \":
    • TrustedInstaller - Kiểm soát hoàn toàn
    • HỆ THỐNG - Kiểm soát hoàn toàn
    • Quản trị viên - Toàn quyền kiểm soát
    • Người dùng - Đọc và thực hiện
    • CHỦ SỞ HỮU - Đặc biệt

Khi các quyền đó được xác minh, nhấp vào nút Thêm và nhập "IIS_IUSRS" cho tên đối tượng và nhấp OK. Chọn "Traverse thư mục / tệp thực thi", "Danh sách thư mục / đọc dữ liệu", "Đọc thuộc tính", "Đọc thuộc tính mở rộng" và "Đọc quyền" từ danh sách quyền và nhấp OK.

Bây giờ, thư mục wwwroot sẽ được đặt trở lại ra khỏi các quyền của hộp đi kèm với IIS7.

Điều này đã sửa lỗi 401 Truy cập bị từ chối mà tôi gặp phải.


Điều này làm việc với tôi trên IIS 7.5, mặc dù tôi không cần phải lo lắng về việc thêm bất kỳ quyền nào vào lại, tôi chỉ xóa tất cả các mục <không được kế thừa>.
DigitalDan

7

Tôi gặp vấn đề tương tự. Thay vì tạo lại tất cả các quyền, chỉ cần thêm lại WEBSERVER \ Người dùng có quyền đọc - có vẻ như việc chia sẻ thư mục có thể xóa thư mục đó?


1
Tôi gặp vấn đề tương tự. Bất cứ ý tưởng tại sao nó được gỡ bỏ khi chia sẻ một thư mục?
MrVimes

0

Cảm ơn tất cả mọi người đã đăng thông tin này. Yêu Microsoft vì điều này. Đối với chúng tôi điều này là do chia sẻ thư mục wwwroot. Đây là những gì chúng tôi đã làm để khắc phục nó.

  1. Nhấp chuột phải vào wwwRoot.
  2. Nhấp vào tab Bảo mật.
  3. Nhấp vào nút Nâng cao.
  4. Tất cả các quyền được đề cập trong bài viết ở trên đều ở đó, nhưng tất cả chúng đều có "không" trong cột được kế thừa từ cột.
  5. Nhấp vào Bật kế thừa .
  6. Nhấp vào Áp dụng .
  7. Thông báo lỗi về "Lỗi áp dụng bảo mật" vào thư mục aspnet_client. Không chắc điều này có nghĩa là gì.
  8. Nhấn vào đây Continue.
  9. Đợi hệ thống áp dụng tất cả các quyền.
  10. Làm xong.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.