2010-02-24 3 views
1

У меня есть веб-приложение ASP.NET 3.5, которое отлично работает на моем локальном компьютере и когда я его развертываю на моем сервере Windows 2008. Я получаю следующее сообщение об ошибке: яваскриптеНе удается загрузить MicrosoftAjax.debug.js

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500 
Line: 4723 
Char: 21 
Code: 0 
URI: http://localhost/ScriptResource.axd?d=e1Gld4LGHLsC4rWqevEI8zAMJKoVcCEVHBjdJIxcQLO9of6t7nNopbI1YyxJTv1QbaxN_lTSoz5Ly-VjBRHp08Mf3xxg5V9i5Z0AiXIkZRY1&t=6af1de90 

У меня есть утилита, которая может расшифровать URI и сказать точно, что файл отсутствует и tunrns, что файл ZSystem.Web.Extensions, 3.5.0.0, , 31bf3856ad364e35 | MicrosoftAjax.debug.js |. Почему я не могу загрузить этот js-файл? Любая помощь?

ответ

0

Я использовал некоторые веб-сервисов сторонних и проблема была со следующим XML-тега в web.config:

<extendedProtectionPolicy policyEnforcement="Never" /> 

После того, как я удалил этот тег ошибка ушла

0

Возможные варианты:

  1. Вы не установлен .NET Framework SP1 на сервере, поэтому он не может найти 3,5 сборок для генерации файла MsAjax.
  2. Вы развернули файл web.config с <compilation debug="true">, а IIS has been configured - чтобы скомпилировать его в режиме деблокирования.
0

У меня возникла аналогичная проблема до того, как машины разработки и производства установлены для двух разных часовых поясов. Когда ASP.NET AJAX пытается загрузить ресурс скрипта из сборки, проверяется последняя измененная дата/время сборки. Если локальное время производственного сервера «раньше», чем последняя измененная дата/время сборки, тогда при обработке запроса ASPH AJAX генерирует исключение ArgumentOutOfRange.

Действительно сложно отлаживать, так как проблема в конечном итоге сама решает.

Возможно, это возможно с помощью сборки системы, если для параметра «Копировать-Локаль» установлено значение «Истина».

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