Проблема в рендеринге asp.net Управление меню в Firefox и IE - PullRequest
0 голосов
/ 03 марта 2010

Я новичок в asp.net. Веб-сайт, над которым я работаю, имеет главную страницу. Я определил меню asp на главной странице. Когда я отрисовываю страницу в браузере (то есть и в Firefox), половину времени все работает нормально. Меню отображается нормально, элемент подменю виден, когда я наводю указатель мыши на элемент меню.

Но отдых в половине случаев, дела идут плохо. Вместо знака стрелки рядом с главным меню (которое означает, что в меню есть подпункты), я получаю знак «Развернуть элемент». При наведении курсора на элемент в IE отображается ошибка « ожидаемый объект ». В Firefox я получаю " Menu_HoverStatic " и " Menu_Unhover " не определена ошибка.

Я прогуглил это и обнаружил, что несколько человек столкнулись с той же проблемой. Я пробовал различные обходные пути, но, похоже, ничего не работает.

Я думаю, что проблема связана с файлом webresources.axd. Я просмотрел исходную HTML-страницу, которая содержала ссылку на файл javascript с именем webresource.axd. Когда я пытался открыть упомянутую ссылку, браузер показывал ошибку, что «страницы нет».

Я создал правильное сопоставление расширений для файла веб-ресурсов в IIS. Я даже снял флажок для проверки файла.

Я уже потратил на это почти половину своего дня. Я надеюсь, что кто-нибудь может мне помочь. Я использую IIS7, Visual Studio 2008 на Win 7 box.

1 Ответ

0 голосов
/ 04 марта 2011

Эта проблема, как правило, связана с проблемами с * .axd файлами и с тем, как они обрабатываются в IIS - именно поэтому это часто происходит на рабочем сервере, а не на dev.

В IIS6 убедитесь, что флажок «Убедитесь, что файл существует» не установлен для * .axd в области расширения приложения. В IIS7 это изменилось на более очевидный «Обработчик вызова, только если запрос сопоставлен с файлом» для файлов * .axd в сопоставлениях обработчика.

Другой вариант - запустить aspnet_regiis -ir -enable, чтобы зарегистрировать файлы * .axd для последней версии .net

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...