2011-11-22 50 views
58

Tôi vừa cài đặt IIS để tôi có thể xem tệp asp trong trình duyệt nhưng khi tôi đặt địa chỉ trong trình duyệt là: http://localhost/index.asp Tôi gặp lỗi.Trang ASP trong IIS sử dụng Localhost 401.3 Lỗi không được phép

Các lỗi cho thấy điều này:

Lỗi HTTP 401,3 - Unauthorized Bạn không có quyền để xem thư mục này hoặc trang vì danh sách điều khiển truy cập (ACL) thiết lập cấu hình hoặc mã hóa cho khu vực này trên Máy chủ web.

Tôi thực sự cần phải sắp xếp điều này, tôi đánh giá cao mọi lời khuyên về điều này.

+0

Bạn có xem các quyền của tệp không? http://support.microsoft.com/default.aspx?scid=kb;EN-US;942042 – motoxer4533

+2

Không nghi ngờ gì về quyền trên webroot của bạn, IIRC thêm tài khoản IUSR sẽ sắp xếp sự cố. –

+0

@Phil Parsons - xin lỗi tôi làm cách nào để làm điều này? – Sam

Trả lời

77

OK, làm việc từ bộ nhớ ở đây vì tôi không ở phía trước máy Windows.

Nếu bạn nhấp chuột phải vào thư mục webroot/inetpub/wwwroot/hoặc thư mục trang web bạn đang làm việc trên thuộc tính mở và chọn bảo mật, tôi nghĩ vậy, bạn sẽ thấy danh sách người dùng có quyền của họ đối với thư mục đó. Có một phần để thêm người dùng mới nơi bạn có thể thêm tài khoản IIS_IUSRS (tìm kiếm từ danh sách người dùng nếu bạn cần) sẽ là người dùng mặc định được sử dụng khi xác thực ẩn danh được bật. Cung cấp cho tài khoản này các quyền liên quan (đọc, ghi, thực hiện), đảm bảo bạn áp dụng cho tệp và thư mục con. Làm mới trang web trong IIS và bạn hy vọng sẽ được tốt để đi.

+2

+1 - Tôi đã có chính xác vấn đề này và giải pháp của bạn đã làm việc lần đầu tiên. Cảm ơn! –

+10

Chỉ để tham khảo trong tương lai, tài khoản IUSR chịu trách nhiệm tải tài nguyên tĩnh. Đối với tài nguyên động, bạn cần cấp quyền cho bất kỳ hồ bơi ứng dụng nào đang chạy, thường "NetworkService" – devshorts

+0

Tôi phải thêm cả "Xác thực biểu mẫu" và cấp quyền cho "Everone" trên thư mục. – JanBorup

0

Tôi đã xảy ra điều này với tôi và những gì tôi cần làm rõ ràng là thêm tệp web.config. Không quan trọng đó chỉ là một trang PHP, và rằng "Mọi người" đều có toàn quyền kiểm soát. Cho đến khi có một Web.config cơ bản - KHÔNG DICE!

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers accessPolicy="Read, Execute, Script" /> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.php" /> 
       <add value="Default.htm" /> 
       <add value="Default.asp" /> 
       <add value="index.htm" /> 
       <add value="default.aspx" /> 
      </files> 
     </defaultDocument> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
</configuration> 
82

Vấn đề của tôi xung quanh danh tính được sử dụng trong nhóm ứng dụng. Tôi đã thay đổi Xác thực của trang thành "Nhận dạng hồ bơi ứng dụng" cũng như cấp cho thư mục các quyền thích hợp.

enter image description here

+0

Cảm ơn nó làm việc cho tôi !!!!!!!! !!!! –

+0

Đây là câu trả lời đúng! Cảm ơn rất nhiều! Tôi ước tôi sẽ cung cấp cho bạn một số tiền! –

+0

Cảm ơn rất nhiều. :) – sam

3

tôi có một thư mục không làm việc (chiết xuất từ ​​một tập tin zip mà đến từ một email từ một số loại MS Sharepointy điều. Hoặc một cái gì đó). Tất cả các tệp đều được đánh dấu bằng Windows Explorer -> Nhấp chuột phải -> Thuộc tính -> Nâng cao -> Mã hóa nội dung để bảo mật dữ liệu. Unticking chữa khỏi nó.

+1

không rõ ràng chút nào, nhưng đây là điều đã làm cho tôi. – chaggy

+0

Tôi cũng thấy rằng khi tôi xuất bản/triển khai các tệp này, chúng đã được triển khai dưới dạng mã hóa. Ngay cả sau khi tôi đã không mã hóa chúng. –

1

Trong trường hợp của tôi, tôi đã tạo một ứng dụng trong IIS 7 trên Windows 7 bằng cách sử dụng "Thêm ứng dụng" trên trang Web mặc định. Tôi đã phải thêm tài khoản "người dùng" từ máy cục bộ và đã loại bỏ lỗi quyền.

Các vấn đề liên quan