Tôi có một ứng dụng web được triển khai vào hộp Server 7.5 của Server 2008.
Từ xa nó báo lỗi này : 401 - Unauthorized: Access is denied due to invalid credentials
. (từ xa = máy tính để bàn trên cùng một mạng LAN)
Đã thử một số máy khách từ xa bằng các trình duyệt khác nhau, tất cả đều cho kết quả như nhau. (IE, FF và Chrome)
Đánh vào ứng dụng từ máy tính để bàn của máy chủ hoạt động hoàn hảo . Tuy nhiên tôi chưa thử Fireorms trên máy tính để bàn. Tôi cho rằng nó vẫn đang phát hành mã trạng thái 401 nhưng vẫn trả lại nội dung. Xem Cập nhật # 2.
Ứng dụng này đang sử dụng Xác thực ẩn danh.
Ứng dụng này được viết bằng .NET 4.0 Asp.Net bằng cách sử dụng khung MVC.
Nội dung tĩnh hoạt động tốt, ví dụ: http://server.com/content/image.jpg
Sysiternals procmon
trả về 2 kết quả này cho mỗi yêu cầu: FAST IO DISALLOWED và PATH KHÔNG FOUND.
Tôi có 2 ứng dụng MVC khác chạy tốt trên cùng một máy chủ. Tôi đã kiểm tra bảo mật trên các thư mục và tất cả chúng đều khớp.
Ứng dụng chạy tốt trên hộp Server 7.0 IIS 2008.
Không có gì hiển thị trong Nhật ký sự kiện trên máy chủ liên quan đến điều này.
Kéo tóc của tôi ra đây, có mẹo khắc phục sự cố nào không?
CẬP NHẬT # 1 : Điều này chỉ nhận được nhiều WTF hơn khi tôi đào.
Nếu tôi nhấp vào Ứng dụng trong Trình quản lý IIS -> Trang lỗi -> Chỉnh sửa Cài đặt tính năng Detailed Errors
, ứng dụng sẽ hoạt động từ xa. Không để điều này trên, vì vậy vấn đề chưa được giải quyết, nó chỉ gây nhầm lẫn hơn.
CẬP NHẬT # 2 : Sử dụng Fireorms, tôi thấy Trạng thái vẫn còn 401 Unauthorized
, nhưng Phản hồi đang trả về HTML chính xác của ứng dụng.
CẬP NHẬT # 3 Chơi xung quanh với Truy tìm yêu cầu thất bại, đây là Dấu vết yêu cầu CẢNH BÁO gây ra 401:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
Cập nhật # 4 Nhật ký IIS thông thường đang hiển thị điều này:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2010-07-20 19:17:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2010-07-20 19:17:22 10.10.1.10 GET /Purchasing/Home - 80 - 10.10.1.12 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.6)+Gecko/20100625+Firefox/3.6.6 401 0 0 4414
Html.RenderAction
, sau đó nhận ra sử dụng Dao cạo Html.Action
để các tìm kiếm ban đầu của tôi trở nên trống rỗng.