Tôi đang gặp sự cố với các mẫu phong cách của mình sau khi triển khai lên IIS. Tôi đã tạo ra một giải pháp đơn giản để chứng minh vấn đề của mình.Gói kiểu không hoạt động sau khi triển khai IIS (MVC 4)
Tôi đã tạo một dự án thử nghiệm đơn giản (VS 2012, MVC 4) với một bộ điều khiển đơn và một chế độ xem có chứa chuỗi "Hello World".
tôi đã tạo ra một (thử nghiệm) CSS trong thư mục nội dung với màu sắc đơn giản đơn giản thay đổi
Content\helloWorldCss\helloWorldStyle.css
Sau đó, tôi đã chỉnh sửa BundleConfig.cs tôi lớp và thêm đường dẫn đến CSS của tôi như một bó mới:
bundles.Add(new StyleBundle("~/Content/helloWorldCss").Include("~/Content/helloWorldCss/helloWorldStyle.css"));
Sau đó, tôi đã thêm gói mới của tôi _Layout.cshtml:
@Styles.Render("~/Content/helloWorldCss")
Khi tôi chạy ứng dụng của mình qua VS (hoặc Trình kiểm tra trang), CSS của tôi đang được áp dụng thành công và mọi thứ có vẻ ổn. Tuy nhiên, khi tôi xuất bản/triển khai dự án của mình lên IIS (thông qua VS), tôi có thể xem HTML của mình nhưng CSS của tôi không được áp dụng. Các tập tin sau đây tồn tại sau khi triển khai:
Content\helloWorldCss\helloWorldStyle.css
Điều gì thực sự tôi bối rối là khi tôi thay đổi _Layout.cshtml của tôi và thêm một "thường xuyên" ref đến CSS cùng thay vì sử dụng các gói ref, CSS được áp dụng sau khi xuất bản mà không có bất kỳ vấn đề nào.
<link href="@Url.Content("~/Content/helloWorldCss/helloWorldStyle.css")" rel="stylesheet" type="text/css" />*
Tôi sẽ đánh giá cao bất kỳ trợ giúp và lời khuyên nào về điều này.
Bạn là chính xác. Đây thực sự là vấn đề. Cảm ơn! – Omri
ký hiệu '~' ở đây là nguồn gây nhầm lẫn chính. Dấu hiệu là cần thiết để xác định gói. Điều này khiến tôi nghĩ rằng đó phải là đường dẫn thư mục KHÔNG PHẢI là. :) Cảm ơn!! Giúp tôi. – mrsrizan