2011-09-07 17 views
9

Tôi gặp sự cố khi tải II7 cục bộ để tải bảng định kiểu khi chạy trang web MVC3 'Tệp/Mới' mặc định. Khi tôi chạy các trang web bằng cách sử dụng Visual Studio tất cả mọi thứ hoạt động tuyệt vời. Tôi tạo ra một trang web IIS7 chỉ vào thư mục gốc của trang web MVC. Trang web xuất hiện, nhưng không có bảng định kiểu nào tải. Nhóm ứng dụng của tôi được đặt cho .NET 4 và chế độ Tích hợp.ASP.NET MVC3 IIS không thể tải bảng định kiểu để tải

Vấn đề tương tự đã được mô tả trong chủ đề này, nhưng bản sửa lỗi không giúp tôi (tôi đã kiểm tra cài đặt 'phân phối nội dung tĩnh').

ASP.Net MVC & Local IIS Issue Loading Stylesheets

Bất kỳ hướng nào được đánh giá cao!

+1

Bạn đã kiểm tra những điều hiển nhiên như quyền truy cập tệp chưa? –

+2

Nếu bạn mở Firebug, bạn có thấy yêu cầu được thực hiện trên biểu định kiểu không, nó có trả lại lỗi không? (404, 500, v.v.) –

+0

bản sao có thể của [ASP.Net MVC & Bản định kiểu tải vấn đề IIS cục bộ] (http://stackoverflow.com/questions/6476899/asp-net-mvc-local-iis-issue-loading- stylesheets) –

Trả lời

13

này đã được giải quyết bằng cách bật tính năng Xác thực Chưa xác định trong IIS, sau đó nhấp chuột phải vào nút đó và chọn Chỉnh sửa và chọn Ứng dụng Nhận dạng Hồ bơi. vấn đề bảo mật.

+0

Sau đó, làm cách nào để khắc phục sự cố trong IIS Express đi kèm với Visual Studio? – Blaise

1

Như @Mike đã nói, tôi gần như sẵn sàng đặt cược rằng vấn đề là đường dẫn đến tệp CSS khác khi bạn chạy cục bộ hơn khi bạn chạy trên máy chủ.

Tệp CSS của bạn nằm ở đâu?

Ví dụ, nếu gốc của web site IIS thư mục là c: \ inetpub \ wwwroot ... là những file CSS của bạn dưới

  • c: \ inetpub \ wwwroot \ somefolder \ nội dung \ style.css hoặc dưới
  • c: \ inetpub \ wwwroot \ content \ style.css

?

4

Trong trang bố trí của bạn có style sheet như:.

<link href="@Url.Content("~/folder/style.css")" type="text/css" rel="stylesheet" />

Điều này sẽ giúp bằng cách làm cho nó liên quan đến ứng dụng của bạn root @url (Nội dung ("~/phần

1

Tôi cũng gặp vấn đề này và không có giải pháp nào ở đây (hoặc bất kỳ nơi nào khác mà tôi có thể tìm thấy) đã giúp.

Giải pháp

Hóa ra là tệp CSS của tôi đã được tải xuống từ nguồn bên ngoài ở định dạng zip. Các tệp đã được sao chép và dán từ tệp nén vào thư mục IIS của tôi bằng Windows Explorer. Nếu bạn giải nén tệp trước khi thực hiện thao tác sao chép, thì nó sẽ không làm hỏng các quyền và bạn sẽ có thể xem chúng trong IIS.

1

Một điều nữa cần kiểm tra là Nội dung tĩnh được bật trong các tính năng của Windows - điều này khiến tôi phát hiện ra mọi lúc. Trong Windows 7:

  1. mở Control Panel
  2. Chọn Programs> Programs and Features> Turn Windows hoặc tắt tính năng
  3. Mở rộng Internet Information Services> Thế Giới Dịch vụ Wide Web> HTTP tính năng chung
  4. Kiểm tra " Nội dung tĩnh "
  5. Nhấp vào OK và đợi trước khi thử lại.
Các vấn đề liên quan