Если у вас слишком много javascript-файлов, включенных в композитный скрипт в диспетчере скриптов, вы получите эту ошибку ...
"URL ресурса не может быть длиннее 1024 символов. При использовании CompositeScriptReference уменьшите число содержащихся в нем ScriptReferences или объедините их в один статический файл и задайте для свойства Path его местоположение."
Я знаю, как это исправить, используя плоскость старого asp: scriptmanager (используйте прокси-сервер диспетчера сценариев). Но как я могу это исправить с помощью ToolkitScriptManager?
<ajaxToolkit:ToolkitScriptManager ID="GeneralScriptManager" CombineScripts="true" CombineScriptsHandlerUrl="Utility/CombineScriptsHandler.ashx" runat="server" AsyncPostBackTimeout="480" EnablePageMethods="true">
<CompositeScript>
<Scripts>
<asp:ScriptReference Path="JavaScript/jQuery/jquery-1.4.1.min.js" />
... A whole lot more script references here
</Scripts>
</CompositeScript>
</ajaxToolkit:ToolkitScriptManager>
Обновление
Я попытался сделать это с помощью объединителя сценариев, включенного в пример приложения. Я думаю, что это правильно, но я уже много раз ошибался ... Хотя не повезло.
Еще одно обновление Итак, я подумал, что, возможно, если бы я включил несколько блоков CompositeScript в один ToolkitScriptManager, он мог бы создать их все как отдельные файлы. Нету. Тем не менее получить ту же ошибку. Ни у кого нет идей? Когда я Google "toolkitscriptmanager не может быть длиннее 1024 символов", этот вопрос StackOverflow является результатом номер 1 ...