8

Dự án web asp.net MVC4 của tôi đang chạy rất chậm khi phục vụ một trang đơn giản hiển thị các tập lệnh được nhóm. Tuy nhiên, khi tôi sử dụng một thẻ script 'hardcoded' trên trang với thuộc tính nguồn của con đường bó ảo sau đó thực hiện tốt hơn nhiều:MVC4 Sắp xếp chậm khi sử dụng Scripts.Render

@Scripts.Render("~/bundles/scripts")       ~ 4 seconds 

vs

<script src='@Scripts.Url("~/bundles/scripts")'></script>  < 1 second 

My BundleConfig.cs không có cấu hình đặc biệt , điều này hoàn toàn giống như xuất hiện:

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
    "~/Scripts/jquery-1.7.2.min.js", 
    "~/Scripts/jquery.validate.min.js", 
    "~/Scripts/jquery.validate.unobtrusive.js", 
    "~/Scripts/jquery-ui-1.9.0.custom.min.js", 
    "~/Scripts/bootstrap.min.js", 
    "~/Scripts/bootstrap-modal.js", 
    "~/Scripts/bootstrap-dropdown.js", 
    "~/Scripts/bootstrap-tooltip.js", 
    "~/Scripts/bootstrap-typeahead.js", 
    "~/Scripts/bootstrap-transition.js", 
    "~/Scripts/bootstrap-popover.js")); 

My web.config thậm chí còn được định cấu hình để tối ưu hóa trong Debug nhưng tôi đã thử chạy trong chế độ Phát hành và vẫn nhận được kết quả tương tự:

<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" /> 

Bất cứ ý tưởng tại sao Scripts.Render như vậy là chậm?

Trả lời

4

Sự cố xảy ra với gói lỗi thời tôi đã cài đặt. Một đơn giản Update-Package trong gói quản lý giao diện điều khiển và tôi đã đi từ

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0-beta2" targetFramework="net40" /> 

để

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0" targetFramework="net40" /> 

Bây giờ Scripts.Render() được peforming tốt hơn nhiều :-)

+5

On 1.1.0 và nhìn thấy một số thời gian tải điên cuồng lớn cho bó kịch bản (10 tệp .js) ... Luôn nhận được 7-9 giây ... bất kỳ ai khác? – felickz

+3

Tôi cũng gặp vấn đề này. Bạn đã tìm thấy một giải pháp cho điều này? – Luke94

+1

Tương tự ở đây, vấn đề này khiến tôi phát điên, bất kỳ giải pháp nào? – Pedro

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