2010-08-19 6 views
0

J'ai un site ASP.Net 3.5 simple qui est essentiellement de la variété maître/détail. Une page maître affiche un GridView des enregistrements de la base de données, et en cliquant sur Modifier pour une ligne donnée, un formulaire d'édition apparaît avec un DetailsView. Trucs assez standard. Maintenant, j'ai le GridView dans un UpdatePanel, et lance le formulaire d'édition avec un jQuery FancyBox. Après avoir enregistré l'enregistrement modifié, la page enfant met à jour le parent et met brièvement en surbrillance la ligne modifiée. Beaucoup de qualité AJAXy, et tout fonctionne parfaitement ...Modification du site en accès anonyme provoquant des problèmes jQuery mineurs

... sauf lorsque je décoche "Accès anonyme" pour le site dans IIS. Ensuite, la partie jQuery devient un peu squirrelly et imprévisible. A savoir, la mise en surbrillance de la ligne cesse de fonctionner la plupart du temps. Si je reviens et réactiver l'accès anonyme, tout fonctionne correctement.

J'ai désactivé l'accès anonyme car je voudrais que le site sache qui est l'utilisateur basé sur leur connexion Windows. Je trouve assez bizarre que ce réglage brise des trucs jQuery, donc je ne comprends probablement pas un concept élémentaire. J'adorerais entendre parler de quelqu'un d'autre qui a eu ce problème (et heureusement surmonter cela!).

Merci, Chris

Répondre

0

Est-ce que le compte utilisateur non anonyme que vous utilisez pour tester le site ont effectivement accès en lecture à tous les fichiers sur le site au niveau du système de fichiers? Ceci est important - si les listes ACL ne sont pas cohérentes, vous risquez de rencontrer une situation où votre navigateur vous sert une partie du contenu du site Web (ou du cache de votre navigateur, que vous n'avez probablement pas effacé), mais d'autres pièces heurtées contre une erreur HTTP 403 Forbidden. Ces types d'échecs peuvent se produire silencieusement dans un environnement Ajax. Assurez-vous d'utiliser quelque chose comme Firebug sur les outils de développement de Firefox ou de Chrome pour voir les demandes que vous faites et les résultats que vous obtenez. Surveillez attentivement ces 403 - c'est sûrement un signe de problème.

+0

Excellente idée Warren - et merci pour votre réponse. J'ai commencé à courir Fiddler. Et bien sûr, maintenant que je l'ai mis en marche, tout fonctionne bien. Je ne sais pas s'il y a une causalité là ou non. Pour répondre à votre question, tout est sur ma machine de développement, et mon utilisateur a accès à tout. Merci, Chris EDIT: Eh bien, quand j'ai éteint Fiddler, le problème est revenu. Étrange. –

+0

C'est un peu inhabituel. Avez-vous confirmé ce problème avec plusieurs navigateurs? –

+0

Problème existe aussi dans Firefox - avec ou sans Fiddler en cours d'exécution. (FWIW - c'est une application interne, et ne fonctionnera que sur IE.) Une autre chose étrange est que si j'ajoute une alerte javascript (...) avant de faire le jQuery fadeIn/fadeOut, le problème ne se produit pas, indépendamment de Fiddler ou IIS. Curieux et curieux. –

Questions connexes