J'ai une page Web ASP classique dans laquelle j'appelle une source XML en utilisant MSXML2 sur une boîte IIS. MSXML2 nécessite une URL complète http://www.dom.com/path etc et tout cela fonctionne très bien jusqu'à ce que j'ai essayé d'installer sur un serveur derrière un changement de contenu sur https url. Après un débogage, j'ai établi que le commutateur de contenu n'avait pas de chemin pour le trafic http, donc l'appel de l'url http a échoué. J'ai pu corriger cela et changer l'URL cible en https. Comme ce code est utilisé à la fois sur http et maintenant sur https, j'ai voulu changer le type d'URL en code, donc j'ai eu du code fork.Comment savoir si l'URL demandée est HTTPS derrière un commutateur de contenu qui appelle le serveur sur http?
Je throught ce serait facile et que cela ferait l'affaire
if Request.ServerVariables("HTTPS") = "off" then
Mais le commutateur de contenu maintiennent le cert pas le serveur web qui est le plan du trafic http
Quelqu'un peut-il penser à façon que je peux dire ce que l'URL complète avec https/http ou de toute autre manière, je peux le réparer.
Un grand merci Paul
Si vous essayez Request.ServerVariables ("SERVER_PORT") sous SSL, renvoyez-vous correctement 443? – Jakkwylde
Il pourrait vous aider à donner vos raisons d'utiliser une URL complète au lieu de l'URL relative en premier lieu? Je ne peux pas penser à une raison pour vous de faire cela, même si je suis sûr qu'il doit y avoir des scénarios où c'est nécessaire. – AnthonyWJones
@Jakkwylde: La question décrit une sorte d'appliance entre le client et le serveur. C'est l'appareil fait une sorte d'opération de proxy inverse. – AnthonyWJones