2009-11-16 4 views
1

J'ai une application Web ASP.NET qui ne fonctionne pas correctement une fois déployée sur IIS 7 sur une machine Windows Server 2008. La page particulière utilise un panneau de mise à jour et cache/affiche des listes déroulantes basées sur une sélection dans une liste déroulante. La page fonctionne parfaitement localement en utilisant Cassini (le serveur web local utilisé par Visual Studio 2008), mais perd les éléments des listes déroulantes et n'affiche pas et ne masque pas les contrôles sur les rappels depuis le panneau de mise à jour.L'application Web ASP.NET ne fonctionne pas correctement dans IIS 7 (Windows Server 2008)

J'ai fait un googled autour et je soupçonne qu'il peut avoir quelque chose à voir avec le pipeline intégré contre classique dans IIS 7. Il utilise actuellement le DefaultAppPool (intégré). Quelqu'un peut-il m'aider à comprendre ce que je devrais faire ???

+0

Pouvez-vous poster le code? Vous chargez également les "éléments" d'une base de données si c'est le cas, puis vérifiez la connexion de la base de données. – Shoban

+0

Je ne peux pas poster le code, mais je charge ces éléments à partir d'une base de données. La connexion à la base de données est correcte, mais je perds tout quand il effectue un rappel et actualise la page même si viewstate est activé. – BlueSam

+0

Avez-vous regardé la conversation HTTP avec un débogueur Web comme Fiddler? Sinon, cela pourrait offrir quelques indices. – RickNZ

Répondre

1

Cela peut être un problème avec la version de .NET Framework installée sur le serveur. Il semble que vous utilisiez les bibliothèques ASP.NET AJAX livrées avec .NET 3.5. Windows Server 2008 n'est pas fourni avec .NET 3.5 par défaut (ref). Il doit être installé séparément.

+0

3.5 est installé sur le serveur et d'autres pages du site fonctionnent comme prévu :( – BlueSam

1

Avez-vous essayé de modifier vos sites? Pool d'applications - Mode Pipline gérée sur "Classique" au lieu de "Intégré"? Je sais que dans le passé, j'ai rencontré le même genre de problème dans IIS7 lors de l'exécution en mode "intégré" et en utilisant le réécriteur Url suivant pour mes sites: UrlRewritingNet.UrlRewriter.dll

0

Il s'est avéré que le L'application Web s'exécutait sous un autre site Web dont le fichier web.config avait défini EnableViewstate sur 'false', ce qui provoquait une mauvaise utilisation de cette application Web enfant.

Questions connexes