2010-09-22 82 views
25

Tôi có 2 máy chủ Windows 2008 R2 x64 NLB, ARR có cấu hình được chia sẻ. Tôi có các tập tin ứng dụng trong một mạng chia sẻ. Các trang ASP.net (.aspx) xuất hiện tốt nhưng không có css, hình ảnh, js hoạt động. Tôi cũng có một tập tin .htm cho thấy css và hình ảnh tốt.IIS 7.5 không có hình ảnh css js hiển thị

Trong nhật ký iis, tôi thấy thông báo 401.3. Vì vậy, nó có vẻ là quyền nhưng không chắc chắn những gì khác để cấu hình quyền khôn ngoan.

Tôi đọc các vấn đề tương tự tại địa chỉ:

MVC + IIS7 = CSS Issue

https://serverfault.com/questions/70050/adding-a-virtual-directory-iis-7-5-windows-7-ultimate-x64/130322#130322

https://serverfault.com/questions/126978/iis-7-5-401-3-access-denied

Tôi đã thử các giải pháp đề nghị - không ai có vẻ để làm việc (trừ khi tôi bị mất một cái gì đó). Bất cứ lời khuyên nào cũng đươc đánh giá cao!

+0

Tôi đặt Nhận dạng ẩn danh thành Ứng dụng nhận dạng hồ bơi. Bây giờ tôi thấy một lỗi khác trong nhật ký sự kiện. "Yêu cầu cho phép loại 'System.Web.AspNetHostingPermission, Hệ thống, Phiên bản = 2.0.0.0, Văn hóa = trung lập, PublicKeyToken = b77a5c561934e089' không thành công." Lạ vì tôi đặt caspol thành FullTrust cho phần này. – dm80

Trả lời

35

OK đây là những gì tôi đã làm để giải quyết vấn đề của mình.

  1. Vì tệp ứng dụng của tôi nằm trong một tệp chia sẻ, tài khoản người dùng ẩn danh không thể truy cập chúng. Điều này là do tài khoản IUSR mặc định được sử dụng cho người dùng Anoymous. Trong IIS-> Site-> Authentication đặt Xác thực ẩn danh thành ứng dụng Pool Identity nếu bạn đã tạo một nhóm ứng dụng tùy chỉnh HOẶC bạn có thể chỉ định một tài khoản.

  2. C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -m -ag 1 -URL "file: //// \ computername \ sharename *" FullTrust -exclusive trên

+3

+1 cho bước 1. đã khắc phục sự cố của tôi (không liên quan gì đến việc chia sẻ, chỉ IIS không phục vụ hình ảnh trên trang web mới được định cấu hình với bản sắc hồ bơi ứng dụng độc đáo). – ps2goat

+0

Cảm ơn bạn. Tôi đã gặp sự cố tương tự, trang web được định cấu hình để sử dụng tài khoản dịch vụ và tôi đã sử dụng truy vấn không thành công để xem yêu cầu IUSR đang được sử dụng cho tất cả các yêu cầu nội dung tĩnh không thành công với lỗi 500. Bài đăng này là một trợ giúp lớn sau rất nhiều đầu gãi. – Patrick

33

Đối với những người tìm kiếm giải pháp tương lai gặp vấn đề tương tự hoặc tương tự ... Tôi có cùng một vấn đề (hoặc tương tự) với ứng dụng web asp nhỏ của mình. Nhưng sử dụng giải pháp này, hoạt động ngay lập tức:

Giải pháp cho tôi là cài đặt hỗ trợ "Nội dung tĩnh" cho IIS.

  1. Đến “Turn Windows hoặc tắt tính năng”
  2. Chọn Internet Information Services
  3. Chọn Thế giới Dịch vụ Wide Web
  4. Và kiểm tra Nội dung tĩnh

Nguồn: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/

+0

Vui lòng tóm tắt liên kết trong câu trả lời của bạn. Xem thêm http://meta.stackexchange.com/questions/8231 –

+4

Đây chính là vấn đề của tôi. Tôi không hiểu tại sao họ sẽ có Static Content theo mặc định trên một máy chủ web ... trang web nào không sử dụng một số loại nội dung tĩnh ??? – eidylon

+1

Thnakyou rất nhiều! Tôi đã dành quá nhiều thời gian vào vấn đề cực kỳ ngu ngốc này (loại máy chủ web nào không hỗ trợ điều này theo mặc định?!?) – Kjartan

1

Ngoài Xác thực và al l các vấn đề khác được đề cập ở trên, kiểm tra ánh xạ xử lý ứng dụng web của bạn trong IIS. Thủ phạm có thể là trình xử lý * bắt giữ tất cả các yêu cầu .css và .js của bạn.

Trong trường hợp của tôi, gần đây tôi đã cài ColdFusion trên một trong các máy chủ của chúng tôi và thêm trình xử lý được quản lý vào IIS, tạo tất cả yêu cầu cho tệp nội dung để phát 500 lỗi máy chủ nội bộ. Tôi vô hiệu hóa trình xử lý đó và mọi thứ trở lại bình thường.

0

Đối với tôi, sự cố xảy ra với phần này trên web của tôi.config:

<authentication mode="Forms"> 
     <forms timeout="2880" loginUrl="/Home?expired=true" 
      requireSSL="false" protection="All" cookieless="UseCookies" /> 
    </authentication> 

Tôi phải thay đổi requireSSL từ true thành false khi chạy dưới máy chủ cục bộ không có https. Boom, CSS và hình ảnh xuất hiện.

8

Trong trường hợp của tôi, tôi có thẻ <staticContent> trong tệp web.config. Tôi đã phải bình luận nó, chạy dự án (sau đó tất cả css, js, hình ảnh được tải), uncomment nó và chạy lại dự án, bằng cách nào đó nó ...

+1

Điều này làm việc cho tôi như tôi vừa thêm vào. Ioffoff mime loại iis của tôi ánh xạ nhưng web.config của tôi cho một trang web cũ đã có phần '' để thêm nó - họ rõ ràng là can thiệp - để loại bỏ khỏi web.config đã giúp tôi – ajwaka

+0

Vì vậy, nó hoạt động bình luận ra tuy nhiên tôi cần những người bao gồm. Đâu là giải pháp thay thế? – Moustachio

+0

Ứng dụng của tôi cũng gặp phải vấn đề tương tự khi không tải JS, CSS và HÌNH ẢNH. Giải pháp này đã khắc phục được sự cố. –

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