2012-06-20 18 views
14

Ok, tôi đã xóa tài nguyên trực tuyến và áp dụng tất cả các giải pháp được đề xuất.IIS 7.5 - 403 Forbidden

Tôi đang thiết lập một trang web đơn giản trên Windows Server 2008 R2 theo IIS 7.5 bằng cách sử dụng hồ bơi "ASP.NET v4.0". Tôi đang thiết lập này như là một ứng dụng dưới trang web mặc định với một gốc khác nhau. Tôi tiếp tục nhận được lỗi 403 Cấm.

tôi có:

  1. cài đặt asp.net sử dụng aspnet_regiis.exe -i (nhiều lần)
  2. Made chắc chắn thư mục gốc của tôi (đường dẫn vật lý) có quyền truy cập cho "IIS_IUSR" và "IUSR" người dùng.
  3. Made chắc chắn "Anonymous Xác thực" được kích hoạt và thiết lập để "Application Pool Identity"
  4. Tôi đã khởi động lại IIS nhiều lần
  5. Tôi đã kiểm tra và kiểm tra lại tất cả các cấu hình khác.

Điều lạ lẫm là tôi có một ứng dụng khác trong Trang web mặc định và nó hoạt động tốt.

Bất kỳ đề xuất nào cũng sẽ hữu ích. Điều này không quá khó trừ khi tôi thiếu điều gì đó hiển nhiên.

+0

Các câu hỏi về quản trị cơ sở hạ tầng liên quan đến máy chủ hoặc mạng chuyên nghiệp không có chủ đề cho Stack Overflow trừ khi chúng liên quan trực tiếp đến công cụ lập trình hoặc lập trình. Bạn có thể nhận trợ giúp về Lỗi máy chủ. – mcphersonjr

Trả lời

20

Ok, tôi khá bối rối nhưng qua cái nhìn là "Yêu cầu SSL" đã được kiểm tra theo mặc định và đó là nơi tôi không kiểm tra. Tôi đoán đó là vì SSL bị ràng buộc vào Trang Web Mặc Định. Loại bỏ kiểm tra đó làm cho nó hoạt động.

Hy vọng điều này sẽ giúp người khác.

+0

Tôi đã đến một vấn đề tương tự và nhận thấy cùng một cổng đã được sử dụng cho một vấn đề khác nhau – DanielV

+0

Điều gì xảy ra nếu bạn muốn yêu cầu kiểm tra https? Tôi có một trang web có bộ lọc thuộc tính chuyển hướng và tôi muốn nó luôn là https – Zapnologica

+0

Cảm ơn bạn! điều này làm cho nó hoạt động – pix1289

2

Grant phép người dùng Network Service trong thư mục NTFS

Ngoài ra kiểm tra các quy tắc cho phép Net:

enter image description here

enter image description here

+2

Tôi đã chỉ định người dùng ứng dụng nhóm là "ApplicationPoolIdentity" là người dùng ảo trong trường hợp của tôi như "IIS AppPool \ ASP.NET v4.0". Do đó, quyền người dùng dịch vụ mạng không quan trọng. Cộng với IIS_IUSR bao gồm tất cả người dùng trong nhóm ứng dụng. Các quy tắc ủy quyền là tốt. – dotnetster

+2

Các screencap là quá nhỏ mà tôi thậm chí không thực sự chắc chắn trình đơn này là gì. – Amalgovinus

12

Haha bạn nghĩ điều đó thật đáng ngại! Đây có lẽ là máy chủ web thứ 1000 mà tôi đã cài đặt ... 30 phút 403 giây !! Tôi không thể hiểu được. Có một default.asp sơ khai trong đó .. cho phép tất cả chính xác ... tất cả mọi thứ!

Tôi đã bật tính năng duyệt "thư mục" theo cách phân tán xung quanh.

default.asp.txt đang ngồi ở đó ..... DOH.

Cần TẮT "loại tệp đã biết" ... tại sao cài đặt đó vẫn như thế?

+1

Có, các loại tệp bị ẩn đó sẽ bị mờ nhạt. – mortb

+0

Câu trả lời này vừa tiết kiệm cho tôi số giờ mất thời gian cố gắng tìm ra nguồn gốc của vấn đề. Cảm ơn – Ahmad

+0

Tôi không biết tại sao tùy chọn đó được bật ngay cả trên trung tâm dữ liệu cửa sổ 2016 –

5

Đối với tôi, câu trả lời là trong xử lý ánh xạ phần của IIS 7.5

Thêm dòng sau vào web.config kích hoạt tất cả các trang aspx để làm việc một cách chính xác

<configuration> 
... 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers accessPolicy="Read, Script" /> 
    ... 
    </system.webServer> 
</configuration> 
1

Kiểm tra xem IP hạn chế địa chỉ không chặn yêu cầu. Có thể kiểm tra điều này trong nhật ký.

(Đây là lý do đáng xấu hổ của tôi!)

1

Một vấn đề có thể dẫn đến một lỗi 403:

File Global.asax là mất tích.

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