сервер (x.com) имеет следующие параметры:
- доступно с внешней стороны от порта 80.
- Он имеет внутренний ход службы на порту 1000.
- услуга должна быть доступна из субдомена (service.x.com)
IIS Переписать в новый порт - Different версии IIS, разные результаты
Запуск IIS на Windows 10, я сделал следующее:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="URL Rewrite" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://localhost:1000/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
A и он работал красиво.
Тот же самый код, на другом конце, работать на Windows Server 2012 R2 дает следующее:
Ошибка HTTP 404.4 - Not Found
Ресурс вы ищете не имеет обработчик, связанный с ним ,
Модуль IIS Web Ядро
Уведомление MapRequestHandler
Handler ExtensionlessUrlHandler-интегрально-4,0
Код ошибки 0x8007007b
Я не понимаю, почему она работает на одной версии IIS, а не на другой.