J'essaie d'utiliser la réécriture d'URL et le routage de demande d'application pour réécrire vers une URL externe. Je l'ai mis en place la règle suivante:URL de réécriture vers une URL externe
<rewrite>
<rules>
<rule name="RewriteExternal" enabled="true" stopProcessing="true">
<match url="patternToMatch/(.*)" />
<action type="Rewrite" url="http://100.100.100.100/{R:1}" appendQueryString="false" logRewrittenUrl="false" />
</rule>
</rules>
</rewrite>
Dans la règle, « patternToMatch » est le modèle que je suis en train de faire correspondre, et le serveur 100.100.100.100 est le serveur externe (en dehors de notre pare-feu) auquel je suis essayer de réécrire. J'ai activé la journalisation et voir que le modèle correspond, l'URL est réécrit de manière appropriée, mais alors je vois "ARR_WEBFARM_NOT_ROUTED" avec l'adresse IP 100.100.100.100. La demande est ensuite réécrite à la demande originale et la demande échoue.
Je comprends que pour les redirections internes que je pourrais ajouter le serveur interne à la ferme Web, mais cela ne s'applique pas aux serveurs externes. Est-il possible de réécrire sur des serveurs externes? Si oui, comment puis-je utiliser la batterie de serveurs Web et éviter l'erreur "ARR_WEBFARM_NOT_ROUTED"?
Merci pour toute aide.
Spot sur. J'ai eu le même problème et c'était en effet MVC qui interceptait l'URL réécrite et qui servait un 404! Ajouté l'ignorer et son fonctionnement maintenant. Comment se fait-il que la règle de réécriture d'URL soit au niveau du serveur, donc elle ne devrait jamais arriver au niveau d'un site pour l'évaluer sûrement? Merci encore d'avoir publié ceci, j'ai classé mon numéro – LDJ