2017-09-01 2 views
0

Je suis plutôt en difficulté ici. J'ai vu beaucoup de réponses pour 80 à 443, mais je suis vraiment coincé avec 8880 à 8443 pour notre panneau de contrôle.IIS Rediriger http sur le port 8880 à https sur le port 8443

Un exemple d'une URL qui doit rediriger: http://udweb01.servers.unreal-designs.co.uk:8880/admin/home?context=home

Il devrait en résulter à ceci: https://udweb01.servers.unreal-designs.co.uk:8443/admin/home?context=home

Notez le http -> https et 8880 -> 8443

La règle actuelle, nous avons est ceci:

<rule name="Force SSL (8443)" enabled="true" stopProcessing="true"> 
    <match url="^(http://)?(.*):8880(/.*)?$" /> 
    <action type="Redirect" url="https://{R:2}:8443{R:3}" appendQueryString="true" redirectType="Found" /> 
</rule> 

Mais cela ne semble pas faire quoi que ce soit. Des idées?

Répondre

1

Votre règle devrait être comme ça:

<rule name="Redirect with port" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
      <add input="{HTTP_HOST}" pattern="^(.*):8880$" /> 
    </conditions> 
    <action type="Redirect" url="https://{C:1}:8443/{R:0}" /> 
</rule> 

Dans cette règle, vous avez la condition <add input="{HTTP_HOST}" pattern="^(.*):8880$" /> qui ACCET seul hôte http avec le port 8880