Попытка использовать EnableCdn с ScriptManager, не полностью работает - PullRequest
0 голосов
/ 10 ноября 2010

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

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

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

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

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

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

1 Ответ

2 голосов
/ 10 ноября 2010

Необходимо настроить URL-адреса CDN с помощью атрибута WebResource .Например:

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

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

РЕДАКТИРОВАТЬ : дополнительная информация, запрошенная OP

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

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

...