ฉันมีเว็บแอปพลิเคชันที่ปรับใช้กับกล่อง Server 2008 IIS 7.5
401 - Unauthorized: Access is denied due to invalid credentials
จากระยะไกลจะช่วยให้ข้อผิดพลาดนี้: (remote = เดสก์ท็อปบน LAN เดียวกัน)
ลองใช้ไคลเอนต์ระยะไกลหลายตัวโดยใช้เบราว์เซอร์ที่ต่างกันผลลัพธ์เหมือนเดิมทั้งหมด (IE, FF และ Chrome)
กดปุ่มโปรแกรมจากที่สก์ท็อปของเซิร์ฟเวอร์เองทำงานไม่มีที่ติ อย่างไรก็ตามฉันยังไม่ได้ลอง Firebug บนเดสก์ท็อปเซิร์ฟเวอร์ ฉันคิดว่ามันยังคงออกรหัสสถานะ 401 แต่คืนเนื้อหาอยู่ดี ดูอัปเดต # 2
แอปพลิเคชันใช้การตรวจสอบสิทธิ์แบบไม่ระบุชื่อ
แอปพลิเคชันเขียนขึ้นใน. NET 4.0 Asp.Net โดยใช้เฟรมเวิร์ก MVC
เนื้อหาสแตติกทำงานได้ดีตัวอย่าง: http://server.com/content/image.jpg
Sysinternals procmon
ส่งคืนผลลัพธ์ 2 รายการเหล่านี้สำหรับแต่ละคำขอ: FAST IO DISALLOWED และ PATH NOT FOUND
ฉันมีแอป MVC อีก 2 ตัวที่ทำงานได้ดีบนเซิร์ฟเวอร์เดียวกัน ฉันได้ตรวจสอบความปลอดภัยในโฟลเดอร์และพวกเขาทั้งหมดตรง
แอปทำงานได้ดีบนกล่อง Server 2008 IIS 7.0
ไม่มีสิ่งใดปรากฏในบันทึกเหตุการณ์บนเซิร์ฟเวอร์ที่เกี่ยวข้องกับเรื่องนี้
ดึงผมออกมาที่นี่มีเคล็ดลับการแก้ปัญหาไหม?
อัพเดท # 1 : นี่เพิ่งได้ WTF มากขึ้นเมื่อฉันขุด
หากฉันคลิกแอปพลิเคชันใน IIS Manager -> หน้าข้อผิดพลาด -> แก้ไขการตั้งค่าคุณสมบัติDetailed Errors
แอปจะทำงานจากระยะไกล การไม่ทิ้งสิ่งนี้ไว้ดังนั้นปัญหายังไม่ได้รับการแก้ไข แต่มันทำให้สับสนมากขึ้น
UPDATE # 2 : การใช้ Firebug ฉันเห็นว่าสถานะยังคงอยู่401 Unauthorized
แต่การตอบสนองกลับมาเป็น HTML ที่ถูกต้องของแอปพลิเคชัน
อัปเดต # 3เล่นกับการติดตามคำขอที่ล้มเหลวนี่คือการติดตามคำขอคำเตือนที่เป็นสาเหตุของ 401:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
อัปเดต # 4บันทึก IIS ปกติแสดงสิ่งนี้:
#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
แล้วก็ใช้มีดโกนHtml.Action
เพื่อให้การค้นหาครั้งแรกของฉันว่างเปล่า