Tour IIS7 HTTP Erreur de Manipulation Off?
Je viens de recevoir le programme d'installation sur mon premier Windows Server 2008 /IIS7.5 serveur pour un concours je participe à. Je ne peux pas pour la vie de me comprendre comment DÉSACTIVER la gestion d'erreur COMPLÈTEMENT. Les seules options que je vois sont:
- Personnalisé
- Détaillée
- Locales détaillées, personnalisé à distance
Je veux désactiver la fonctionnalité complètement, et je ne vois pas de moyen de le faire. Ai-je raté quelque chose?
Ma Situation:
J'ai une bonne framework PHP qui attrape les exceptions et émet un état HTTP 500 si l'exception n'a pas déjà été traité. Il met alors l'exception spécifiée message dans le corps de la réponse et l'envoie au navigateur. Cela fonctionne bien dans Apache - le bon envoi des en-têtes et le message est affiché à l'utilisateur. Dans IIS, cependant, la réponse pour les 4xx et 5xx codes d'état HTTP est toujours intercepté et injecté avec quelques autres préparations message ou un fichier HTML, et c'est exactement ce que je ne veux pas que ça à faire de plus. S'il vous plaît aider!
Vous devez vous connecter pour publier un commentaire.
Après certains plus vaste de la recherche, j'ai trouvé la réponse ici:
http://blogs.msdn.com/webdevelopertips/archive/2009/08/24/tip-93-did-you-know-php-and-custom-error-pages-configuration.aspx
La solution est de modifier manuellement votre web.config fichier avec cette coutume "httpErrors" entrée:
Toutefois, en raison de IIS 7.0 "verrouillage" fonctionnalité, vous pouvez obtenir un "Cette section de configuration ne peut pas être utilisé dans ce chemin d'accès. Cela se produit lorsque la section est verrouillée à un niveau parent." erreur. Pour résoudre ce problème, exécutez la commande suivante dans l'invite de commande:
Dans IIS Manager -> le Site> Pages d'Erreurs, cliquez-droit sur chaque page d'erreur et choisissez "Supprimer".
Malheureusement, il n'existe pas une façon de dire IIS ne pas interférer dans le script côté, donc c'est toujours une source de problème de déploiement.