Чтобы попытаться сделать это как можно короче, у меня работают два домена.
Первый домен - это наш основной домен на www.site1.com (порт 80), указывающий на обычную настройку сайта в IIS 8, Server 2012.
Второй домен находится на www.site2.com (порт 8085), но с помощью некоторого умного мастера перезаписи URL, который я нашел на SO, www.site2.com указывает на www.site1.com/site2/, но ведет себя так, как если бы это был это собственный домен. Мы сделали это, чтобы разделить ресурсы между site1 и site2 в среде .NET.
У меня нет управления на уровне DNS, но у меня есть администратор сервера и его настройки, и я сам выполнил все переписывание URL-адресов для обоих сайтов. Мы получили запрос на установку сертификата SSL на www.site2.com (порт 444), чтобы мы могли настроить сайт на HTTPS. Само по себе это не имеет отношения к проблеме, потому что проблема уже существует в HTTP.
Проблема возникла из-за того, что другой разработчик хочет иметь возможность протестировать сертификат и конфигурации порта. На данный момент это невозможно даже в HTTP. Ввод www.site1.com:80 на сервере работает нормально, а www.site2.com:8085 - нет. site2 подключается правильно только при добавлении www.site2.com:80 или просто при вводе www.site2.com, я полагаю, поскольку он переписан как подпапка вне site1.
Я перепробовал все, что мог придумать, чтобы попытаться переписать порты в URL-адресе, чтобы разработчик мог проверить конфигурацию порта, набрав www.site2.com:8085. URL-адрес никогда не разрешается.
Привязки также установлены правильно, потому что www.site2.com отлично работает как в тестовом, так и в производственном режиме и работает уже много лет. Это не работает только тогда, когда к URL-адресу добавлен правильный порт.
Это единственный код, запускающий перезапись в его нынешнем виде:
<rule name="www.site2 redirect" enabled="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www.)?site2.com$" />
</conditions>
<action type="Rewrite" url="/site2/{R:0}" />
</rule>
Любая помощь будет оценена. Спасибо.