2017-02-11 21 views
0

Я в настоящее время есть два asp.net mvc сайтов, размещенных на одном лазурного веб-сервиса: - domain.com/ - domain.com/app/Перенаправление виртуальный каталог в IIS/Azure

У меня есть виртуальный каталог /app

Я хочу прямо сейчас прочесывают две функциональности сайтов в одну, а затем размещают ее в корневом каталоге. Однако я не хочу нарушать существующие ссылки.

Как я могу сделать так, что любой запрос на `domain.com/app/anything» перенаправляется „“ domain.com/anything

+0

Вы решили эту проблему, какие-либо обновления? –

+0

Нет, размещение пустого веб-интерфейса с переписанным модулем не может загружать сбои исключения elmah. Я попытался добавить правило на полный веб-сайт, но после добавления правила, я просто получить не найдена ошибка. – Zapnologica

+0

Не могли бы вы предоставить свой web.config и подробное сообщение об ошибке, чтобы найти эту проблему? –

ответ

1

Вы не выяснить, какие технологии вы используете для ваших сайтов , В основном вам нужен модуль перезаписи URL. Вы можете разместить в вашем web.config что-то вроде этого:

<rewrite> 
 
    <rules> 
 
      <rule name="RedirectToRoot" stopProcessing="true"> 
 
      <match url="^app/(.*)" /> 
 
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
 
      </rule> 
 
    </rules> 
 
</rewrite>

+0

. Нужно ли мне удалять все файлы в каталоге '/ app', а затем просто просто« web.config »в корневом каталоге? – Zapnologica

1

По вашему сценарию, вы можете использовать модуль перезаписи URL, чтобы достичь своей цели. Для этого вам нужно перенести функциональные возможности своего веб-сайта под виртуальным каталогом на корневой сайт, а затем настроить модуль перезаписи URL-адресов в разделе system.webServer вашего корневого web.config. Кроме того, при развертывании корневого сайта вам необходимо удалить все файлы под виртуальным каталогом. Для получения дополнительной информации о модуле перезаписи URL вы можете обратиться к Creating Rewrite Rules for the URL Rewrite Module и Using the URL Rewrite Module.