IIS: สามารถเรียกดูไฟล์ แต่รับ 404 เมื่อคลิกเพื่อดาวน์โหลด


2

ฉันตั้งค่าเซิร์ฟเวอร์ IIS 6 เพื่อทำหน้าที่เป็นไฟล์เซิร์ฟเวอร์ อย่างไรก็ตามสำหรับบางไฟล์ลูกค้าจะได้รับข้อผิดพลาด 404

เพื่อวินิจฉัยปัญหาฉันเปิดใช้งานการสืบค้นไดเรกทอรี ฉันสามารถเรียกดูโดยตรงไปยังหนึ่งในไฟล์ที่เป็นปัญหาคลิกที่ไฟล์และรับ 404

เว็บไซต์ถูกกำหนดค่าสำหรับการรับรองความถูกต้องเบื้องต้น ฉันตรวจสอบว่าผู้ใช้ที่มีปัญหาได้อ่านสิทธิ์ในระดับระบบไฟล์สำหรับไฟล์ที่ต้องการ

รายการบันทึก IIS สำหรับความพยายามในการเข้าถึงไฟล์นั้นคือ:

2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 - 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 401 2 2148074254
2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 - 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 401 1 0
2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 MYDOMAIN\myuser 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 404 3 50

ดังนั้นดูเหมือนว่ามีสอง 401 (การเข้าถึงถูกปฏิเสธ) ตามด้วย 404

น่าสนใจไฟล์. jarในไดเรกทอรีเดียวกันสามารถเข้าถึงและดาวน์โหลดได้

ฉันจำเป็นต้องกำหนดค่า IIS ให้อนุญาตให้ดาวน์โหลดไฟล์ประเภทอื่นหรือไม่

คำตอบ:


8

สิ่งที่อาจเกิดขึ้นคือเซิร์ฟเวอร์ของคุณไม่ทราบว่า. war เป็นไฟล์ประเภทที่ต้องดาวน์โหลดมากกว่าที่จะดำเนินการ จากนั้นจะถูกเรียกใช้ผ่านส่วนขยายบริการเว็บที่อนุญาตของคุณสำหรับการแข่งขันใด ๆ หากไม่พบหนึ่งจะเกิดข้อผิดพลาด 404 แม้ว่าไฟล์จะมีอยู่จริง

หากคุณตั้งค่าชนิด MIME สำหรับไฟล์ war ของ application type / octet-stream นั่นควรแก้ไขปัญหาของคุณ


ทำงานเหมือนจับใจ! วิธีการตั้งค่าประเภท MIME: support.microsoft.com/kb/326965
Eric J.

0

ดูเหมือนว่าไฟล์ของคุณมีขนาดเกิน 2GB ซึ่งถ้าฉันไม่เข้าใจผิดก็เกินขนาดที่อนุญาตสำหรับ IIS คุณต้องแก้ไขไฟล์ metabase.xml เพื่อเปลี่ยนค่า ฉันเชื่อว่าการตั้งค่าที่คุณต้องการคือ AspBufferingLimit และถ้าคุณดูคุณควรเห็นว่ามันตั้งไว้ที่ 4194304 ตั้งไว้ที่ 2560000000 และดูว่าคุณสามารถดาวน์โหลดไฟล์ได้หรือไม่


ฉันเห็นตัวเลขในบันทึกคุณต้องหมายถึง 2148074254 แต่จริง ๆ แล้วไฟล์เป็น 15.8KB ไม่แน่ใจว่าจำนวนมากหมายถึงอะไร
Eric J.

ขอโทษ ฉันไม่แน่ใจว่าคุณได้ตั้งค่าตัวเลือกการบันทึกใด (ฉันเดาว่าฉันควรถาม) ฉันคิดว่าอาจเป็นเซิร์ฟเวอร์ต่อไคลเอนต์ไบต์ที่อยู่ในรายการและดูเหมือนว่าจะเกิน 2GB ดีใจที่คุณได้มันทำงานตามคำตอบของ Will
joeqwerty
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.