Передача запроса с одного сервера IIS 7 на другой - PullRequest
0 голосов
/ 02 апреля 2011

Есть ли способ настроить IIS 7 для передачи запроса на другой сервер аналогично тому, как метод Server.Transfer() работает в ASP.NET.

Ответы [ 3 ]

1 голос
/ 02 апреля 2011

Судя по вашему комментарию под ответом jsobo:

У меня есть два сервера, первый сервер был установлен Windows Server 2008 и могу получить доступ из Интернета, а второй сервер был установлен Windows Server 2003, но не могу получить доступ из Интернета,Не повезло, мой сайт может работать только на втором сервере, поэтому я хочу перенести запрос с первого сервера на второй сервер.Есть ли у вас какие-либо предложения для меня?

Я думаю, что модуль маршрутизации запросов приложений IIS может быть ответом здесь:

Модуль маршрутизации запросов приложений в IIS.NET

Вы можете установить его на свой интернет-сервер под управлением Windows 2008 и направлять запросы на сервер Windows 2003 и обратно.

0 голосов
/ 02 апреля 2011

Вы не хотите делать передачу, которая молча перенаправляет и затем забывает, вам нужен прокси, который также обрабатывает ответ.

Apache с mod_proxy может сделать это.

http://httpd.apache.org

Хотя лучшим выбором будет исправление дурацкой настройки.Почему приложение, которому требуется доступ к Интернету, не может находиться на компьютере, который может получить доступ к Интернету?!?

0 голосов
/ 02 апреля 2011

Лучше всего было бы на самом деле сделать response.redirect, однако, если запрос был постом, а не получением, то у вас есть проблемы, так как данные поста будут потеряны ... вы можете перенаправить запрос другому сервер или сделать ответ клиенту, который пишет форму автопостинга (через JavaScript). Оба варианта немного взломаны.

У меня вопрос, почему вы хотите перенести запрос на другой реальный сервер.

...