2016-03-31 3 views
0

сервер (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, а не на другой.

ответ

1

Я нашел: ARR (Маршрутизация запроса заявки) должна быть включена.
Конечно, это нигде не упоминается ни в одном из сообщений об ошибках или в журнале.