Lưu trữ ASP.NET trong IIS7 cung cấp quyền truy cập bị từ chối?


123

Tôi đã thiết lập một ứng dụng trong IIS7 của mình sử dụng .NET Framework 4.0 (do NetworkService chạy) nhưng khi duyệt trang web, tôi nhận được điều này:

Truy cập bị từ chối.
Mô tả: Đã xảy ra lỗi khi truy cập các tài nguyên cần thiết để phục vụ yêu cầu này. Bạn có thể không có quyền xem các tài nguyên được yêu cầu.
Thông báo lỗi 401.3: Bạn không có quyền xem thư mục hoặc trang này bằng thông tin đăng nhập bạn đã cung cấp (quyền truy cập bị từ chối do Danh sách kiểm soát truy cập). Yêu cầu quản trị viên của máy chủ Web cấp cho bạn quyền truy cập vào *

Tôi đã cố gắng cấp cho NetworkService toàn quyền đối với thư mục chứa trang web (thư mục mà ứng dụng web trong IIS đang trỏ đến) nhưng tôi vẫn bị từ chối truy cập?

Tại sao?


Bạn có thể vui lòng xem câu trả lời của tôi về ASP MVC trong IIS 7 kết quả là: Lỗi HTTP 403.14 - Bị cấm .
Murat Yıldız

Câu trả lời:


270

Tôi đã cấp quyền truy cập vào "IIS_IUser" nhưng thay vào đó nó phải là "IUSR" . Điều đó đã giải quyết được vấn đề.


Đây cũng là vấn đề của tôi. Thật buồn cười khi có nhiều người dùng khác nhau. Bạn cũng có IIS_IUSR (hoặc đó là ý của bạn với IIS_IUser?) Và bạn cũng có thể thêm nhóm ứng dụng.
reaper_unique

2
Điều này phải được ghim lên trang đầu nơi họ phân phối IIS đó!
c00000fd

36
Trang web> Xác thực> Xác thực ẩn danh> Chỉnh sửa> Người dùng cụ thể
Jonas

4
làm việc như người ở! Đã thêm quyền vào các thuộc tính thư mục cửa sổ khám phá IUSR, tab bảo mật.
Filipe Borges

3
Tôi đã cấp quyền truy cập cho cả IIS_IUser và IUSR, toàn quyền kiểm soát và nó đã hoạt động.
Ronald Nsabiyera

167

Đối với tôi, không có gì hoạt động ngoại trừ cách sau đây, đã giải quyết được vấn đề: mở IIS, chọn trang web, mở Xác thực (trong phần IIS), nhấp chuột phải vào Xác thực ẩn danh và chọn Chỉnh sửa, chọn Nhận dạng nhóm ứng dụng.


1
Đẹp. Đã làm việc cho tôi trên Win Server 2012 IIS 8, cho Trang web ASP Classic.
Ben_Coding

điều này đã giúp .. nhưng bạn phải đặt lại toàn bộ máy chủ để cài đặt áp dụng .. đã cố gắng đặt lại từng trang và nó không hoạt động.
sensei

Phải thực hiện việc này đối với một ứng dụng mới trong một Trang web hiện có nhắm mục tiêu thời gian chạy .NET khác đang mang lại cho tôi 401 tại gốc tài liệu của ứng dụng (truy cập trực tiếp các trang * .aspx hoạt động, trong khi gốc tài liệu thì không).
Matt Borja

Cảm ơn. Làm việc ở lần thử đầu tiên.
GutierrezDev

Hoạt động hoàn hảo nếu AppPool của bạn chạy dưới dạng DỊCH VỤ MẠNG
Serge Voloshenko

12

Tôi đã gặp vấn đề tương tự, tôi đã bật "Xác thực ẩn danh" nhưng nó vẫn không hoạt động. Vì vậy, tôi cũng đã BẬT "Xác thực Mẫu" Sau đó, nó hoạt động mà không có bất kỳ vấn đề nào.


đối với tôi khi tôi bật xác thực cửa sổ trong IIS, hiện hoạt động tốt. cảm ơn
Singaravelan

4

HĐH: Windows 7 & IIS 7

Nếu bạn vẫn bị từ chối cho phép sau khi thêm IUSR & DỊCH VỤ MẠNG. Thêm IIS_WPG. Việc bổ sung người dùng cuối cùng này đã giải quyết được vấn đề của tôi.

Đối với những người không thể tìm thấy những người dùng đó: khi bạn đang cố thêm người dùng để bảo mật thư mục (thuộc tính của thư mục), hãy nhấp vào "Nâng cao" của cửa sổ "Chọn Người dùng hoặc Nhóm". Thay đổi vị trí thành tên máy tính sau đó nhấp vào "Tìm ngay". Bạn sẽ tìm thấy những người dùng đó trong danh sách bên dưới.


Cảm ơn bạn, điều đó đã làm việc cho tôi! Tôi đã sử dụng IIS_IUSRS trên windows server 2012, vì không có IIS_WPG ở đó.
Roman O

Tôi không thấy IIS_WPG. Đây có phải là thứ do bạn tạo ra?
Stealth Rabbi

4

Nếu bạn đang sử dụng Xác thực ẩn danh, IIS 7 sẽ sử dụng tài khoản "IUSR" để truy cập thư mục (trừ khi bạn đã đặt nó để sử dụng danh tính nhóm ứng dụng. Nếu bạn chưa cấp đủ quyền cho IUSR trên các thư mục và tệp của trang web của mình, bạn sẽ gặp lỗi này


3

Đối với tôi trong windows 7, nó chỉ bắt đầu hoạt động sau khi tôi cấp quyền 'Đọc & thực thi', 'Nội dung thư mục danh sách', 'Đọc' cho thư mục trang web cho cả hai người dùng

  • IUSR
  • DỊCH VỤ MẠNG

Quyền IUSR Quyền của DỊCH VỤ MẠNG


giải pháp này đã làm việc cho tôi và không có gì khác đã làm! Cảm ơn.
Aimal Khan

3

Đã thử hầu hết các giải pháp ở đây, nhưng không may mắn. Điều làm việc cho tôi là thêm "Mọi người" vào quyền bảo mật. Thuộc tính -> Bảo mật -> Chỉnh sửa -> Thêm -> Mọi người. Các giá trị mặc định đã cho là đủ để tôi lấy lại quyền truy cập.

Trong tương lai gần, tôi có lẽ nên tìm ra thông tin đăng nhập nào đang được gửi đến máy chủ để tôi có thể cấp quyền phù hợp. Nhưng tôi hy vọng nó sẽ giúp ai đó!


2

Kiểm tra Danh tính Nhóm Ứng dụng trong Xác thực Ẩn danh và bật Xác thực Mẫu sẽ giải quyết vấn đề về lỗi truy cập bị từ chối. 😁


1

Trong cài đặt Xác thực cho chính APP (IN IIS), hãy xem bạn đã bật ẩn danh chưa.


1

Chúng ta cần tạo một người dùng mới ComputerName \ IUSR bằng cách vào thư mục trang web -> Thuộc tính ---> Bảo mật ---> Chỉnh sửa -> Thêm và cấp quyền truy cập đọc. Điều này chắc chắn sẽ hoạt động.

Giải pháp này dành cho IIS7


1

Tôi đã đi vòng lại về điều này và hóa ra trang mặc định được đặt không đúng cách. Hy vọng điều này sẽ giúp người khác tránh được một giờ lãng phí thời gian.


1

Trong trường hợp của tôi khi chạy c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / tôi đã giải quyết được sự cố bị từ chối truy cập 403.


Bạn là MVP thực sự! Cảm ơn rât nhiều! Chỉ giúp tôi đỡ đau đầu hơn với lỗi này!
XhensB

1

Sau một hồi suy nghĩ và thử nhiều lần, tôi phát hiện ra rằng lỗi này xảy ra do một phần web.config của tôi đã được mã hóa và vì một số lý do, khóa không còn hợp lệ.

Mã hóa lại phần cấu hình đã giải quyết được vấn đề.


0

Đó là do vấn đề bảo mật thư mục WWWRoot.

Giải pháp đơn giản là, chỉ cần sao chép thư mục ứng dụng vào một số ổ đĩa khác, thay vì "C: \ Inetpub \ wwwroot" và sau đó tạo một thư mục ảo cho đường dẫn mới này. Đó là nó.


0

Nếu người dùng IUSR đã được chỉ định trong Xác thực và bạn vẫn gặp sự cố này, thì có thể là Danh sách thư mục của bạn chưa được bật. Hãy chắc chắn để kiểm tra điều đó. Đó là trường hợp của tôi.


0

Đây là những gì xảy ra với tôi:

Get- Postổn. Làm việc tốt.

Khi tôi cố gắng sử dụng Optionsđộng từ, máy chủ trả về lỗi như vậy.

403

Sau đó, hãy cẩn thận với urlScan

Tôi thêm động từ OPTIONS vào tệp .ini cấu hình urlscan, sau đó mọi thứ hoạt động tốt.

Để kiểm tra xem urlscan đã được cài đặt hay chưa, hãy mở trình quản lý iis của bạn và ISAPI FILTERSquét url đang mở sẽ xuất hiện trong danh sách.


0

Tôi cũng gặp phải vấn đề tương tự, Mọi thứ vẫn bình thường, tất cả các quyền đều được trao cho người dùng và cho cả thư mục. Sau nhiều nghiên cứu, tôi thấy rằng wwwroot (Thư mục mã nguồn) đã được chia sẻ với một số người dùng khác. Tôi ngừng chia sẻ và nó hoạt động như một cái duyên.

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.