2010-11-10 2 views
0

В источнике этого сайта вы можете увидеть, что некоторые файлы сценариев asp.net обслуживаются с помощью microsoft cdn, а пара других - нет: http://www.deadlywind.com.Пытается использовать EnableCdn с ScriptManager, но не полностью работает

В настоящее время я использую это в мастер-файле корня:

<ajaxToolkit:ToolkitScriptManager runat="Server" EnableScriptGlobalization="true" 
    EnableScriptLocalization="true" 
    EnableCdn="true" 
    LoadScriptsBeforeUI="false" 
    ID="ScriptManager1" 
    CompositeScript-ScriptMode="Release" /> 

На сайте у меня есть режим отладки выключен в web.config.

(добавление осветление)

Похоже, что Microsoft Ajax файлов JavaScript по-прежнему подают на моем сервере, а не на CDN, с помощью ссылок ScriptResource.axd найденных в источнике вышеупомянутого сайта. Мой вопрос в том, почему они не используют CDN и как мне заставить их?

+0

И что конкретно представляет собой вопрос/вопрос, на который вы ссылаетесь? Можете ли вы немного разъяснить? – InSane

ответ

2

Вам необходимо настроить URL-адреса CDN, используя атрибут WebResource. Например:

<Assembly: System.Web.UI.WebResource("MyScript.js", 
    "application/x-javascript", 
    CdnPath := "http://myCdnServer/js/MyScript.js")> 

Там может быть несколько записей и может быть помещен в любом файле кода (как это является атрибутом уровня сборки), но рекомендуется место для хранения этих записей будет global.asax.

EDIT: дополнительная информация по просьбе OP

В .NET 4.0, если вы хотите использовать Microsoft при условии, скрипты из CDN, то вам не нужно делать записи WebResource. EnableCdn=True должен сделать трюк, но убедитесь, что вы используете AJAX Toolkit, который поддерживает .NET 4.0 (т. Е. Toolkit версии 40412). Посетите http://www.asp.net/ajaxlibrary/cdn.ashx, чтобы получить дополнительную информацию и список файлов на Microsoft CDN.

Для .NET 3.5 у вас есть записи CDN - вы можете получить список файлов сценариев сверху и/или фактического источника страницы. Люди также используют объединение сценариев, а затем используют комбинированный скрипт на своем CDN для лучшей производительности. Проверьте эту ссылку: http://www.hanselman.com/blog/ASPNETAjaxScriptCombiningAndMovingScriptResourceaxdsToStaticScripts.aspx

+0

Хорошо, но Im фактически не уверен, какие скрипты включены. Они не являются частью моего кода, возможно, они, возможно, являются MS Ajax libs? –

+0

Спасибо за обновление, я рассмотрю их дальше. Один последний пункт - думаете ли вы, что это может произойти из-за использования ajaxToolKit: ToolKitScriptManager вместо asp: scriptmanager? Я бы ожидал, но не ... –

+0

@boomhaur, ToolkitScriptManager наследует от ScriptManager, поэтому это не должно быть проблемой, но, как сказано, используйте последнюю версию инструментария для вашего .NET Fx. – VinayC

Смежные вопросы