Không thể tải tập tin .EXE trên IIS 6.0

Tác giả admin+, T.Ba 14, 2011, 03:22:48 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Không thể tải tập tin .EXE trên IIS 6.0


Gần đây mình thấy có rất nhiều câu hỏi trên mạng về việc thực thi hoặc download tập tin .EXE tren web server IIS 6.0. Nhưng tất cả các câu trả lời đều không thoả đáng và rất mơ hồ. Nên mình viết bài này
"MẶC ĐỊNH IIS 6.0 CHO PHÉP DOWNLOAD TẬP TIN .EXE VÀ MỘT SỐ TẬP TIN CÓ PHẦN MỞ RỘNG KHÁC."

Khi duyệt một vị trí web nào có tập tin có tinh thực thi thì sẽ xảy ra những hành động sau đây, phụ thuộc vào thiết lập trên IIS cho vị trí đó.

       
  • Nếu bạn muốn download những tập tin .EXE từ trình duyệt thì Execute Permissions là Scripts only
  • Nếu bạn muốn thực thi những tập tin .EXE và trả về một kết quả nào đó đến trình duyệt thì bạn phải cần thiết lập Execute Permissions là Scripts and Executables và cho phép tập tin có phần mở rộng .EXE trong Web Service Extension trên IIS
Đến đây là có thể hiểu rõ vấn đề rồi.

       
  • Hai trường hợp trên là những tính năng và là mặc định của IIS 6.0. Nên việc không download được tập tin có phần mở rộng .EXE không phải là vấn đề của IIS 6.0. Nó lại là vấn đề khác nữa.
  • Nếu bạn có ý định download tập tin .EXE mà gặp thông báo lỗi như thế này.
  • Thì chắc chắn trên web server IIS 6.0 có thiết lập từ chối những tập tin có tính thực thi mà ở đây là .EXE
  • Ở đây nếu IIS 6.0 có cài đặt UrlScan Security Tool 2.5 vào thì cần ALLOW  cho .EXE
Mặc định UrlScan Security Tool 2.5 đã DENY những tập tin thực thi có phần mở rộng như sau.

       
  • Đây là vấn đề chính mà có nhiều câu hỏi trên mạng chưa được trả lời thỏa đáng.
  • Bạn có thể tìm hiểu thêm về UrlScan Security Tool 2.5 ở những bài biên dịch của mình.