2010-03-03 3 views
0

Je suis nouveau sur asp.net. Le site Web sur lequel je travaille a une page maître. J'ai défini un menu ASP dans la page maître. Lorsque je rends la page dans le navigateur (à la fois IE et Firefox), la moitié du temps tout fonctionne bien. Le menu s'affiche correctement, les éléments du sous-menu sont visibles lorsque je passe la souris sur l'élément de menu. Mais reste la moitié du temps, les choses tournent mal. Au lieu du signe fléché à côté du menu principal (ce qui signifie que le menu a des sous-éléments), j'obtiens le signe "Développer l'élément". Lorsque je survole l'élément, dans IE, il montre "Objet attendu" erreur. Dans Firefox, je reçois "Menu_HoverStatic" et "Menu_Unhover" erreur non définie.Problème lors du rendu du contrôle de menu asp.net dans Firefox et IE

Je l'ai googlé et découvert plusieurs personnes ont fait face au même problème. J'ai essayé diverses solutions de contournement mais rien ne semble fonctionner.

Je pense que le problème est lié au fichier webresources.axd. Je suis allé sur la source de la page Html rendue et il contenait un lien vers le fichier javascript par le nom webresource.axd. Quand j'ai essayé d'ouvrir le lien mentionné, le navigateur a montré l'erreur "page pas là".

J'ai créé un mappage d'extension approprié pour le fichier de source Web dans IIS. J'ai même décoché l'option pour vérifier le fichier.

J'ai déjà perdu presque la moitié de ma journée. J'espère que quelqu'un pourrait m'aider. J'utilise IIS7, visual studio 2008 sur Win 7 box.

+0

trouvé la question. – Duleb

+0

Pourquoi ne publiez-vous pas ce que vous avez trouvé comme réponse? – Homer

Répondre

0

Ce problème est généralement lié aux problèmes liés aux fichiers * .axd et à la façon dont ils sont traités dans IIS. C'est la raison pour laquelle cela se produit souvent sur un serveur de production et non sur un serveur de développement.

Dans IIS6, assurez-vous que la case à cocher "Vérifier que le fichier existe" est désactivée pour * .axd dans la zone d'extension de l'application. Dans IIS7, ceci est devenu le "Invoke handler" plutôt plus évident seulement si la requête est mappée au fichier "pour les fichiers * .axd sous les mappages de gestionnaires.

Une autre option consiste à exécuter « aspnet_regiis -ir enable » afin d'enregistrer vos fichiers * .axd pour la dernière version de .net

Questions connexes