2016-10-19 2 views
2

J'ai ce code simple ColdfusionColdfusion même fichier de sortie différent sur CF10 et CF11 en utilisant cfheader

<cfheader 
statuscode="400" 
statustext="There was something wrong with the request." 
/> 

<cfoutput>This is what I want to return as the output.</cfoutput> 

<cfabort> 

Quand je lance sur mon localhost CF10 en cours d'exécution, je reçois cette sortie sur mon navigateur Chrome: enter image description here

Mais quand je lance ce même fichier sur un autre serveur exécutant CF11, je reçois cette sortie: enter image description here

Est-ce que je manque quelque chose? Y a-t-il un autre moyen de le faire dans CF11? Toute aide serait vraiment appréciée. Merci.

+0

On dirait une différence de configuration pour moi. mais je ne suis pas familier avec les configs ACF. –

+6

Quel type de serveur web avez-vous devant ce (IIS)? Vous devrez peut-être configurer ce serveur Web pour autoriser la transmission des messages d'erreur. Je suppose que votre serveur ColdFusion 10 a configuré cela, mais pas votre serveur ColdFusion 11. –

+0

@ Miguel-F oui mon système local a coldfusion configuré avec Apache et le serveur l'a configuré avec IIS. J'ai oublié de mentionner cela. Je vais essayer de configurer des messages d'erreur "pass-through" dans IIS. Merci –

Répondre

2

La question n'a en fait rien à voir avec ColdFusion, 10 ou 11.
Par défaut, IIS montre pas ne montre pas la partie statustext du message d'erreur; il montre seulement le numéro statuscode. Ceci est une fonctionnalité de sécurité pour empêcher les fuites de données. Si vous voulez voulez afficher la partie statustext du message d'erreur, cela s'appelle "Messages d'erreur détaillés" dans IIS.

étapes pour activer les messages d'erreur détaillés dans IIS 7:

  1. Ouvrez le gestionnaire IIS7
  2. Sélectionnez le site Web et sur son point de vue caractéristiques, double-cliquez sur "Pages d'erreur".
  3. Faites un clic droit et sélectionnez « Modifier les paramètres de fonction ... » ou sélectionnez le même dans le volet Actions (du côté de la main droite)
  4. Sélectionnez le bouton radio « erreurs détaillées » et cliquez sur OK
  5. Maintenant, même vos navigateurs clients pourront voir les messages d'erreur détaillés.

Plus d'informations: