2010-11-05 8 views
2

Tout d'abord, je ne suis pas si proche et familier avec IIS7 et je l'utilise juste pour la redirection vers une application weblogic. L'application weblogic backend que j'utilise a une page de connexion en tant que page de démarrage. Lorsque j'appelle la page via IIS7, elle redirige mes requêtes vers weblogic et je vois la page de connexion. Lorsque j'essaie de me connecter avec la bonne passe & la paire de nom d'utilisateur tout va bien je peux utiliser le système sans aucun problème. Toutefois, lorsque j'essaie de me connecter avec des informations d'identification incorrectes, IIS affiche la page d'autorisation refusée 403 au lieu de ma page d'erreur de connexion aux applications weblogic. Quand je creuse un peu le problème, je découvre que weblogic répond à ma mauvaise tentative de connexion avec un message 403 qui inclut déjà la page de connexion aux applications weblogic et quand IIS voit le message 403, il rejette la page et m'envoie pur Réponse 403 (J'ai également supprimé le message d'erreur fantaisie 403 d'IIS)Redirection de page IIS7 avec erreur 403

Est-il possible que iis7 redirige toutes les requêtes et responeses sans les traiter? Changer le code de message de réponse de l'application weblogic est malheureusement hors de question.

Répondre

0

Je ne suis pas sûr parce que je n'utilise pas l'IIS. Il pourrait être suffisant si vous modifiez les chemins d'accès dans le fichier web.config comme suit:

<httpErrors> 
    <remove statusCode="404" subStatusCode="-1" /> 
    <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" /> 
    <remove statusCode="403" subStatusCode="-1" /> 
    <error statusCode="403" prefixLanguageFilePath="" path="/weblogic/login.php" responseMode="ExecuteURL" /> 
</httpErrors> 
+0

après votre suggestion pour web.config, j'ai enquêté un peu plus et trouvé la page http://www.iis.net/ConfigReference/system.webServer/httpErrors Le paramètre existingResponse fonctionne pour moi :) Merci. – goktan

2

Nous avons eu un problème où IIS 7 attrapait réponses erreurs renvoyées par weblogic à travers le filtre ISAPI. Par exemple, si vous avez entré les informations d'identification incorrectes dans la page de connexion. IIS renvoyait une page d'erreur personnalisée 403 et ne renvoyait pas la page de connexion de nos applications dans weblogic.

Cela est dû au fait que IIS 7 gère les codes d'erreur personnalisés et renvoie ses propres pages d'erreur. Voir plus d'informations au http://www.iis.net/ConfigReference/system.webServer/httpErrors

Afin de corriger ce comportement, nous avons dû définir le existingResponse = 'PassThrough' dans la section httpErrors du web.config pour le site Web.