2009-10-19 6 views
3

Toutes nos applications ont Debug = "False" dans le web.config et Release DLL.ASP.Net ScriptManager définition globale ScriptMode dans Machine.Config

Nous avons un certain nombre d'applications qui utilisent maintenant ScriptManagers pour les implémentations .net Ajax. Le ScriptManager a un ScriptMode qui est défini pour les modes Release et Debug. La valeur par défaut est Auto et, lorsqu'elle est définie sur Auto, sa valeur est définie en fonction du paramètre Deployment - Retail = "True" dans Machine.Config.

Je n'ai jamais mis ce drapeau sur aucun de nos serveurs Live Production et je ne veux donc pas le faire!

Mes questions sont les suivantes:

  • Quelqu'un at-il des informations sur la configuration de ce drapeau?
  • Est-ce la seule façon de définir globalement ScriptManager ScriptMode à Release? Je serais content de le mettre dans un Web.Config à la place.
  • Quels problèmes puis-je rencontrer si je mets ce drapeau sur un serveur de production?

Répondre

3

Réglage < déploiement détail = "true"/> dans machine.config est presque toujours une bonne idée pour les serveurs de production. Il va remplacer certains paramètres web.config en prohibant:

  • < compilation debug = "true"/> commutateur
  • sortie page traçage
  • accès non local aux messages d'erreur détaillés

Plus de bonnes informations ici sur le blog de ScottGu: Don’t run production ASP.NET Applications with debug="true" enabled

Il est peu probable que vous rencontriez des problèmes en réglant ceci sur votre pro serveurs de production, mais vérifiez d'abord dans un environnement de contrôle qualité.

Questions connexes