The Ext.NET initialization script was not found

119 views
Skip to first unread message

Daulet Urazalinov

unread,
Jul 20, 2011, 6:59:21 AM7/20/11
to Ext.NET
Кто знает причину появления такой ошибки?
Exception information:
Exception type: InitializationScriptNotFoundException
Exception message: The Ext.NET initialization script was not
found.
at Ext.Net.ResourceHandler.ProcessRequest(HttpContext context)
at
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously)


------------------
Насколько я понял решение есть
http://sodeve.net/2011/02/solved-ext-net-initializationscriptnotfoundexception-the-ext-net-initialization-script-was-not-found/,
но проблема в том что страниц много и в каждую вставлять
initScriptMode="Inline" долго. Может есть решение проще?

quirkmind

unread,
Jul 20, 2011, 7:12:14 AM7/20/11
to Ext.NET
Проблема может появляться если используется режим
InitScriptMode="Linked" (прописан в web.config или в ресурс менеджере
на странице)
Когда используется Linked режим то инициализирующий скрипт сохранятся
при рендеринге страницы (и не включается в рендеринг, только ссылка на
него)
После запроса тот скрипт удаляется (при чем отдается скрипт браузеру с
кеширующей директивой), если по каким то причинам браузер запрашивает
скрипт снова то и возникает та самая ошибка
Linked режим больше экспериментальный ещё (плюс дополнительный реквест
используется) поэтому лучше его не использовать (по умолчанию, Inline
режим используется)

Если режим не переопределен в ресурс менеджере на странице, то
достаточно удалить initScriptMode из web.config

On 20 июл, 14:59, Daulet Urazalinov <d.urazali...@gmail.com> wrote:
> Кто знает причину появления такой ошибки?
> Exception information:
>     Exception type: InitializationScriptNotFoundException
>     Exception message: The Ext.NET initialization script was not
> found.
>    at Ext.Net.ResourceHandler.ProcessRequest(HttpContext context)
>    at
> System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplicat ion.IExecutionStep.Execute()
>    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
> Boolean& completedSynchronously)
>
> ------------------

> Насколько я понял решение естьhttp://sodeve.net/2011/02/solved-ext-net-initializationscriptnotfound...,

Daulet Urazalinov

unread,
Jul 20, 2011, 7:28:46 AM7/20/11
to Ext.NET
Проблема в том что эта проблема не всегда появляется и в web.config
стоит следующая строка:
<extnet theme="Slate" scriptMode="Release" sourceFormatting="false"
disableViewState="true" />

quirkmind

unread,
Jul 20, 2011, 7:35:04 AM7/20/11
to Ext.NET
Значит на странице переопределён тот режим (через ресурс менеджер),
тогда нужно со страниц поубирать
Если хотите поэкспериментировать то могу предложить следующий фикс (я
его не тестил, только предположение)
- файл Ext.Net\Core\ResourceHandler.cs
- метод ProcessRequest
- строчку
throw new InitializationScriptNotFoundException("The Ext.NET
initialization script was not found.");
заменить на
context.Response.SuppressContent = true;
context.Response.StatusCode = 304;
context.Response.StatusDescription = "Not Modified";
context.Response.AddHeader("Content-Length", "0");
return;

Daulet Urazalinov

unread,
Jul 20, 2011, 10:07:46 AM7/20/11
to Ext.NET
Результат эксперимента скажуу на днях :)
Но я проверил в коде нигде этот режим не используется.

quirkmind

unread,
Jul 20, 2011, 10:14:16 AM7/20/11
to Ext.NET
Ну такого не может быть, сам тот режим включаться не может
Reply all
Reply to author
Forward
0 new messages