2009-06-17 3 views
0

J'ai déployé mon application ASP.NET sous un répertoire virtuel existant. Le nouveau déploiement aura certaines fonctionnalités utilisant JavaScript. Les nouvelles fonctionnalités ne fonctionnent pas.Pourquoi JavaScript ne fonctionne pas sur mon site sous un répertoire virtuel existant?

Si je déploie cette version dans un nouveau répertoire virtuel, les fonctionnalités utilisant JavaScript fonctionnent.

J'ai redémarré le service d'administration IIS. Le problème continue.

Qu'est-ce qui pourrait mal tourner ici?

+1

Pourriez-vous être plus précis? – hannson

+1

votre fichier js n'est pas chargé? – SilentGhost

+2

Notre travail ici est terminé. – fig

Répondre

-1
After the deployment if javascript features are not working then it may be beacuse executes the script which already cached. In this case to handle the situation please do the following 

Essayez de modifier le src du fichier JavaScript?

De ceci:

à ceci:

Cette méthode devrait forcer votre navigateur pour charger une nouvelle copie du fichier JS.

+2

Je viens de trébucher sur votre question et votre réponse auto-acceptée - c'est juste: il y manque des parties importantes! Comment pourriez-vous le marquer comme une réponse? Qu'avez-vous changé pour le faire fonctionner? – Oliver

2

Depuis javascript s'exécute sur le client, et non sur le serveur, je doute que IIS, en soi, a quelque chose à voir avec votre problème.

Qu'avez-vous fait pour tenter de diagnostiquer le problème? Avez-vous regardé l'interaction réseau entre le navigateur et le serveur? Peut-être que certains fichiers de script ne sont pas trouvés.

Avez-vous activé des outils de débogage (par exemple, Firebug ou la commande F12 dans IE8)? Vous pourriez recevoir des erreurs que vous ne connaissez pas.

+0

Je n'ai activé aucun outil de débogage. Pour diagnostiquer le problème, j'ai inséré des instructions d'alerte dans les fonctions javascript. Le navigateur n'a montré aucune alerte. Ensuite, j'ai déployé cette nouvelle version dans un nouveau répertoire virtuel et l'ai testé en utilisant le même navigateur. Ça fonctionne. – gopal

+1

Je suggère que, puisque vous êtes en train de déboguer un problème, que vous activez le débogage! Vous n'êtes pas seulement un utilisateur qui navigue - vous voulez en fait savoir s'il y a des erreurs JavaScript. Cela semble vraiment que vos scripts ne sont pas trouvés. –

2

Cela semble être un problème de mise en cache sur le navigateur.

+0

Je l'ai essayé en utilisant plus de navigateur de différents ordinateurs. Mais le problème continue. – gopal

0

Le code qui appelle les routines Javascript est-il généré dynamiquement? Si oui, cela pourrait être une supposition de chemin. Votre description était un gros vague. Par exemple, dans ASP.NET, vous devez utiliser "~" pour représenter le chemin actuel des applications. Cela pourrait changer. Si vous avez un code qui se réfère simplement à "/" ou à un autre (peut-être le deuxième chemin tenté), alors c'est peut-être juste une mauvaise hypothèse? Veuillez fournir plus de détails. Il y a une centaine de scénarios possibles qui correspondent à votre description.

0

Vérifiez la POOL IIS d'application sur Gestionnaire des services Internet et le projet Framework cible sur Visual Studio

essayer de l'égaler

Questions connexes