Câu hỏi Gói phong cách MVC4 tặng 403


Khi tính năng đóng gói / rút gọn được bật, một số gói của tôi dường như có URL không hợp lệ trong trình duyệt (kết thúc bằng /) và IIS cung cấp lỗi 403 bị cấm, như thể đang cố gắng liệt kê nội dung của thư mục.

Không có sự khác biệt trong cách các gói của tôi được thiết lập - chúng không phải là .min.css, quyền truy cập là chính xác, v.v.


76
2017-12-02 20:55


gốc


có thể trùng lặp Gói ASP.NET MVC framework 4.5 CSS không hoạt động trên lưu trữ - slolife
Có thể trùng lặp Gói ASP.NET MVC framework 4.5 CSS không hoạt động trên lưu trữ - Michael Freidgeim


Các câu trả lời:


Nhóm của tôi đã được đăng ký dưới dạng đường dẫn tương ứng với thư mục thực tế trên giải pháp, ví dụ: ~/Content/forum.

Điều này hoạt động tốt khi gói được tắt (gói được bao gồm chính xác!), Nhưng không hoạt động khi tính năng nhóm được bật.

Giải pháp là thay đổi tên đã đăng ký của gói thành không giống như bất kỳ thứ gì tồn tại trong hệ thống tệp.


195
2017-12-02 20:55



Cũng lưu ý rằng nếu tệp CSS tham chiếu đến hình ảnh hoặc các tệp khác có liên quan đến CSS, hãy đảm bảo tên tệp của gói là gì đó Dưới thư mục chứa CSS thực tế. Ví dụ, ~/Content/myfolder/bundle nếu CSS là dưới Content/myfolder - Kieren Johnstone
Tôi có hai gói: ~ / Nội dung / kendo (cho css) và ~ / bundles / kendo (cho tập lệnh). Vì vậy: 403 lỗi. Khi tôi đổi tên một trong số họ - vấn đề đã biến mất. Cảm ơn. - VikciaR
những gì exatcly bạn có nghĩa là tên của các gói chính nó? - Don Thomas Boyle
@DonThomasBoyle - bạn có hỏi tôi không? Tôi không dùng cụm từ đó ở đâu cả - Kieren Johnstone
@KierenJohnstone xin lỗi về việc không cụ thể, "Change the registered name of the bundle" bạn có ý gì với điều đó? - Tôi đã giả định tên của nhóm CHÚNG TÔI chỉ định. Giống như (phần được in đậm) -> bundles.Add(new StyleBundle(  "~ / Nội dung / css"  ).Include("~/Content/site.css")); - Don Thomas Boyle


Trong trường hợp gói của tôi được chỉ định làm thư mục @Scripts.Render("~/scripts") vì vậy IIS không biết làm thế nào để phục vụ các tập tin js thực tế, tôi đã thay đổi tên gói để đại diện cho một tập tin javascript @Scripts.Render("~/scripts.js") và điều đó đã sửa nó. Điều này cũng đúng cho gói phong cách của tôi.


2
2017-11-07 20:31