2012-10-29 26 views
5

Tôi đang cố gắng bật chế độ xem để có trang web ASP.NET MVC3 tải nhanh hơn. Trang web của tôi được lưu trữ trên AppHarbor.Làm thế nào để sử dụng ASP.NET MVC xem biên dịch trước với người trợ giúp App_Code?

Tuy nhiên, chế độ xem của tôi sử dụng trợ giúp xem MVC3, được xác định trong thư mục App_Code.

Khi tôi cố gắng tải trang web của mình, tôi nhận được: "Thư mục '/ App_Code /' không được phép vì ứng dụng được biên dịch trước."

Làm cách nào để ngăn thư mục App_Code được triển khai lên máy chủ web nhưng vẫn có trình trợ giúp App_Code được biên dịch trước?

Tôi đã thử thay đổi người trợ giúp thành Nội dung = Không, nhưng điều này dẫn đến lỗi xây dựng AppHarbor vì không thể tìm thấy tệp trợ giúp trong quá trình biên dịch trước.

+0

Bạn đã cố gắng đưa các lớp người trợ giúp html của mình vào một thư mục khác và biên dịch ứng dụng? – testCoder

Trả lời

0

Tôi sẽ nói, không sử dụng thư mục App_Code trong ứng dụng web. Vui lòng tìm thêm chi tiết **** here ****

1

Tôi vừa xóa những người trợ giúp được chia sẻ của mình và xóa thư mục App_Code do sự cố này. Thay vào đó, tôi đã thay đổi dự án của mình để sử dụng một phần lượt xem.

Theo số this answer người trợ giúp phải ở trong thư mục App_Code nhưng điều này sẽ không hoạt động khi sử dụng AppHarbor.

1

Cũ câu hỏi, nhưng tôi chỉ nhận được vấn đề đó, và các thủ tục sau đây đã làm việc cho tôi:

  1. Đến https://appharbor.com/your-application.
  2. Nhấp vào Cài đặt.
  3. Nhấp vào Xây dựng | DISABLE PRECOMPILATION.
  4. Buộc appharbor thực hiện việc xây dựng lại/triển khai lại (bằng cách đẩy một cam kết mới vào kho lưu trữ).
Các vấn đề liên quan