Назад | Перейти на главную страницу

IIS 6 - укажите виртуальный каталог на удаленный IP-адрес, но сохраните URL-адрес виртуального каталога

Можно ли в IIS6 создать тихое перенаправление на внешний IP-адрес?

Итак, на нашем сайте мы создаем виртуальный каталог:

www.oursite.com/virtual/

У нас есть внешнее приложение, расположенное на app.partnersite.com

Мы хотим, чтобы www.oursite.com/virtual/ указывал на (я полагаю, IP-адрес) app.partnersite.com/, но мы хотим, чтобы URL-адрес оставался www.oursite.com/virtual/

Надеюсь, это ясно.

Любой совет очень ценится.

Нет, по крайней мере, без лишних вещей.

То, что вы описываете, является обратным прокси-сервером, то есть ваш веб-сайт проксирует другой веб-сайт, но для внешних, а не для внутренних пользователей. У меня есть идея, что для этого существуют фильтры ISAPI сторонних производителей, хотя я ничего не знаю, кроме этого. Вы, вероятно, могли бы использовать бесплатный веб-прокси SQUID и убедить его сделать это, хотя это может быть связано с некоторой болью. Альтернативное использование ISA Server, хотя, очевидно, это связано с расходами.

Не могли бы вы перейти на W2k8 и IIS7? Если это так, MS выпустила программное обеспечение под названием Application Resource Routing, которое можно использовать для этого.

JR

Хорошо, я узнал, как это сделать.

Как я уже упоминал в одном из комментариев, мы уже используем компонент Helicon ISAPI Rewrite.

Я понял, что бесплатная версия ISAPI Rewrite, которую мы использовали, не включает модуль прокси: www.helicontech.com/isapi_rewrite/doc/litever.htm

Таким образом, вы должны заплатить за полную версию (по 99 долларов за сервер): www.helicontech.com/order/#isapi_rewrite3

После того, как вы его установили, следуйте примеру, чтобы сопоставить содержимое внешнего сайта с каталогом на вашем сайте: http://www.helicontech.com/isapi_rewrite/doc/examples.htm#proxy

На самом деле это довольно просто.

Спасибо за все ваши предложения.

Более элегантным было бы использование поддомена с CNAME (с маскированием или иногда называемым маскированием) для внешнего приложения (someapp.oursite.com); это мой предпочтительный метод, поскольку он «выглядит» так, как будто он все еще является частью организации, и при этом не приходится возиться с перенаправлениями и т. д.

Если вы должны сохранить URL-адрес и не можете следовать предложениям Джона, вы можете использовать полноэкранный iframe (это должно работать во всех текущих браузерах):

Создайте default.htm на www.example.com/virtual/, который будет содержать следующий HTML-код, как описано в этой статье: http://www.dev-explorer.com/articles/full-page-iframe