ASP.NET MVC маршрутизация через сервер - PullRequest
1 голос
/ 24 июня 2011

Мне нужно перенаправить запрос служб данных WCF с одного сервера на другой. Можно ли направить запрос между серверами с помощью модуля маршрутизации ASP.NET MVC? Какие варианты доступны для маршрутизации запроса служб данных WCF между серверами?

1 Ответ

3 голосов
/ 24 июня 2011

Это не сценарий для модуля маршрутизации ASP.NET. Модуль маршрутизации направляет запрос к обработчику только в том же веб-приложении. Это не настоящий запрос маршрутизатора.

То, что вы ищете, обычно выполняется на сетевом уровне и называется обратный прокси . Примером более мощного обратного прокси из мира MS является сервер ISA.

Если у вас нет такого сервера (тогда вопрос в том, зачем вам это нужно?), Использование модуля маршрутизации позволит вам только направить запрос к какому-либо обработчику в текущем приложении. Вам нужно будет реализовать этот обработчик так, чтобы он принимал входящий запрос и использовал WebClient для вызова реальной службы и возврата ответа.

Edit:

Проверьте также этот ответ на ServerFault . В нем описаны некоторые модули для IIS, позволяющие использовать функции обратного прокси.

...