Сжатие и минимизация WebResource.axd и ScriptResource.axd в ASP.NET 4 WebForms

Я уже неделю пытаюсь уменьшить количество запросов в нашем веб-приложении, но не могу объединить файлы .axd. Я получил предложение откуда-то, которое работало локально (ящик для разработки), но не работает в нашей тестовой и производственной среде, поскольку они оба находятся на HTTPS. Разработчик не прокомментировал это, и написанный им компонент последний раз обновлялся в 2011 году. (Я найду ссылку и обновлю этот пост).

Я попытался использовать CompositeScript в ScriptManager, и снова он не работает в тестовых/производственных средах.

Я использовал SquishIt для разрешения других файлов. (смотрите вложение)

введите здесь описание изображения


person RealSollyM    schedule 23.01.2015    source источник


Ответы (1)


Чтобы заставить его работать в вашей среде, установите ScriptMode="Release" например, как:

<asp:ScriptManager ID="ScrMang" runat="server" ScriptMode="Release"  >
    <CompositeScript>
    <Scripts>
        <asp:ScriptReference name="MicrosoftAjax.js"/>
        <asp:ScriptReference name="MicrosoftAjaxWebForms.js"/>
        <asp:ScriptReference name="Common.Common.js" assembly="AjaxControlToolkit"/>
    </Scripts>
    </CompositeScript>
</asp:ScriptManager>

Еще несколько заметок

Чтобы узнать, какие сценарии добавить внутрь CompositeScript, вы можете использовать код отсюда: http://aspnet.codeplex.com/releases/view/13356 и получить дополнительную информацию о том, как его использовать, на этой странице: https://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance./

person Aristos    schedule 23.01.2015
comment
Хотя это не уменьшало и не сжимало WebResource.axd, оно, по крайней мере, уменьшало ScriptResource.axd. Были случаи, когда у меня было более одного ScriptResource.axd, и он их тоже объединял. Спасибо @Aristos за вашу помощь. - person RealSollyM; 26.01.2015
comment
@SollyM Да, вы правы, не минимизирован. Для минимизации я использую этот aspnet.codeplex.com/releases/view/40584 и передайте код из него ... но если вы просто gZip, это тоже нормально из-за скорости загрузки ... - person Aristos; 26.01.2015
comment
Пришлось отменить пометку как ответ. Этот CompositeScript предотвращает обратные передачи. Я пытался разрешить обратные передачи, пока они были неповрежденными, но не удалось. как только я удалю его, мои формы отправятся в порядке. - person RealSollyM; 26.01.2015
comment
@SollyM Я использую этот тип скрипта уже много лет без каких-либо проблем. Я действительно не знаю, в чем ваша проблема с предотвращением публикации, о которой вы говорите. Надеюсь найти. - person Aristos; 26.01.2015
comment
@SollyM Проверьте, что это за сообщение об ошибке, а также проверьте, какую ссылку на скрипт вам нужно добавить. Здесь я добавил некоторые для демонстрации, вам нужно найти весь свой скрипт, используя приведенные выше ссылки на ответ. Вероятно, вы забыли добавить некоторые скрипты. - person Aristos; 26.01.2015
comment
Я думаю, что основная проблема в том, что мои тестовые/рабочие серверы работают на HTTPS. Локально (разработка) у меня нет HTTPS и поэтому работает нормально. Однако, когда я помещаю его на тестовый сервер/рабочий сервер, он терпит неудачу. HTTPS — это единственное, о чем я могу думать, поскольку я сам настроил сервер и воспроизвел свой блок разработки. - person RealSollyM; 27.01.2015
comment
@SollyM Нет, это не так, у меня такие же https/http на моих страницах - person Aristos; 27.01.2015
comment
Я, наконец, принял это как ответ, хотя на моей стороне это все еще не работает. Вы утверждаете, что решение работает для ваших страниц, и поэтому я не могу отказать другим в возможности использовать ваше решение, если они столкнутся с той же проблемой. - person RealSollyM; 02.02.2015
comment
@SollyM Также есть эта ссылка в блоке с полным руководством lancezhang. wordpress.com/2008/11/15/aspnet-ajax-performance единственное, что здесь не выполняется автоматически, — это минимизация. - person Aristos; 02.02.2015
comment
Не могли бы вы посмотреть на это и помочь мне. stackoverflow.com/questions/36198461/ - person bjan; 30.03.2016
comment
@bjan Да, конечно, посмотрю, сейчас живу 3-4 часа, позже снова увижу. - person Aristos; 30.03.2016