Я использую простой ASP.NET сеть MVC (шаблон, который Вы используете, когда Вы создаете новый сайт), и веб-работы как ожидалось в моей продуктивной среде.
Я теперь пытаюсь использовать Запрос приложения IIS, Направляющий версию 2. У меня есть правило, которые отправляют все запросы к другому серверу, которые соответствуют правилу.
Настройки немного похожи на это: http://blogs.iis.net/wonyoo/archive/2008/07/09/application-request-routing-arr-as-a-reverse-proxy.aspx
Мое правило просто несколько отличается, это - / магазин (.*). Только запросы, которые содержат магазин, отправляют к другому серверу. Я должен использовать, переписывают, не перенаправляют (То же как в Изображении)
Это работает, пока исходные запросы переходят к не ASP.NET сеть MVC. Я пытался использовать плоскость htm файл в webfolder, и это работало. Если помещено скомпилированное приложение ASP.NET в webfolder это работало. Но как только я поместил сеть MVC ASP.NET в папку, прибытие запроса служило этим приложением.
Мое понимание - то, что ARR должен умереть, прежде чем веб-приложение получает шанс обработать запрос. Кто-либо использовал ARR успешно в качестве обратного прокси для сети MVC ASP.NET?
Править
Вот получающаяся веб-конфигурация, когда переписывание roule вводится. С этим правилом я получаю 404, который указывает, что правило не используется.
Похоже, что HttpModules для ASP.Net MVC и ARR зарегистрированы в неправильном порядке.
Можете ли вы показать нам ваш web.config?