Можно ли в 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