Назад | Перейти на главную страницу

Псевдоним страницы IIS7

У меня проблема, и я уверен, что это не так уж сложно, но я действительно не знаю, как использовать консоль Windows IIS. У меня есть две статические html-страницы (страницы Lorem Ippsum), к которым я хочу получить доступ, когда захожу на свой сайт, что-то вроде www.mysite.com/lorem1 и www.mysite.com/lorem2. Поскольку на сайте выполняется много развертываний, я не хочу помещать страницы в wwwroot потому что они будут удалены при следующей сборке. Я также не хочу интегрировать страницы, чтобы они поставлялись со сборкой, потому что это просто для тестирования, поэтому я создал виртуальный каталог virtdir где теперь находятся html-страницы, и для доступа к ним я должен написать www.mysite.com/virtdir/lorem1. Меня интересует: как перенаправить запрос www.mysite.com/lorem1 к www.mysite.com/virtdir/lorem1 чтобы сохранить созданный мной виртуальный каталог и сделать его невидимым для браузера.

Двумя способами в зависимости от того, что вы хотите:

  1. HTTP Redirect возьмет все / lorem1, а затем отправит вас в / virtualdir / lorem1. Это просто, и вам просто нужно создать в корне папку с именем lorem1, а затем установить для нее HTTP Redirect в IIS (щелкните папку, затем увидите значок HTTP Redirect справа). Отрицательным является то, что пользователь увидит его как URL-адрес / virtualdir / lorem1 после завершения загрузки браузера.

  2. Используйте перезапись URL-адреса, чтобы замаскировать реальный URL-адрес, чтобы пользователи видели его как / lorem1. Требуется надстройка IIS Microsoft и небольшая настройка. http://www.iis.net/download/urlrewrite

У вас не может быть нескольких веб-сайтов, указывающих на один и тот же домен, IIS не сможет правильно их маршрутизировать, по крайней мере, с трудом.

Лучший вопрос: если у вас уже есть веб-сайт www.mysite.com, почему вы не можете просто оставить тестовые страницы в корневом каталоге. Также нет причин, по которым основной веб-сайт должен находиться в папке wwwroot. Вы всегда можете изменить расположение веб-сайта по умолчанию или создать другие веб-сайты и отключить значение по умолчанию.

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

Конечно, если это просто статические страницы для тестирования, почему использование виртуального каталога вызывает проблемы? Если цель состоит в том, чтобы убедиться, что на сайте запущены статические файлы HTML, в любом случае это не имеет значения, особенно если ваш фактический сайт основан на ASP.NET.