Проблемы с контролем Ajax на .NET 4.0 - PullRequest
1 голос
/ 25 января 2011

Хорошо, это одна из тех действительно странных ошибок, которая кажется, будто машина просто с тобой связывается.У нас есть 2 веб-сайта, ASP.NET, оба были 2.0, и мы обновили их до 4.0.Это одна и та же база кода, но файлы web.config разные, они указывают на разные базы данных и работают как отдельные веб-приложения в IIS.

После обновления один работает, а другой нет.

Тот, который не работает, выдает кучу ошибок javascript вокруг инструментария Microsoft AJAX Control, например «Sys не определен»',' Тип не определен 'и' __nonMSDOMBrowser не определен '(в firebug).Когда я использую панель «Сценарии» в Firebug, она перечисляет все различные сценарии «... ScriptResource.axd? D = IOBqtxq ...», но когда я попрошу их посмотреть, многие из них вернутся «Не удалось загрузить источник для: /ScriptResource.axd?d=IOBqtxq7p ... '.

Некоторые из них возвращаются с авторским правом CodePlex и некоторым javascript, но многие из них этого не делают.И действительно странная вещь?Если мы перезапускаем пул приложений для сломанного сайта, мы не получим эти ошибки при первом посещении сайта.Обратная передача работает, мы входим в систему и т. Д. Затем мы возвращаемся и снова нажимаем на нее, ошибки javascript возвращаются и никаких обратных передач.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2013

Запуск многих приложений из одного пула приложений может вызвать действительно странное поведение ajax.Часто вы увидите это в приложениях, использующих DefaultAppPool.

Попробуйте создать отдельный пул приложений для приложения.

0 голосов
/ 01 февраля 2011

Хорошо, я ненавижу отвечать на свои вопросы, но так как никто больше не взвешивает, это лучшее, что мы придумали.

В IIS есть настройка для веб-сайта, которая определяет потоки веб-сада, и я предполагаю, сколько потоков использовать, если сайт находится в веб-саду с балансировкой нагрузки. Мы установили для этого нового сайта значение 7, как это было в .NET 2.0. Видимо 2.0 более прощающий (или игнорирует его), но 4.0 волнуется. Единственный запрос к сайту - это запрос множества различных ресурсов, которые в конечном итоге обрабатываются разными потоками, что, как вы можете себе представить, создает хаос. И каждый раз по-разному, в зависимости от того, какие потоки что делают.

Итак, если у кого-то еще нет объяснения этому, я закрою это.

...