Установить страницу по умолчанию для виртуального каталога в IIS 6
У меня есть два приложения, одно из которых является магазином и находится в виртуальном каталоге "хранилище", в то время как основное "приложение" является родительским веб-сайтом / приложением. Однако при посещении адреса веб-сайта верхнего уровня я хотел бы открыть людей в /store/default.aspx (технически "/store/home"), но это не разрешено в поле ввода в IIS.
В настоящее время я делаю перенаправление вручную в коде, но мне было интересно, есть ли способ сделать это в IIS или что-то. Спасибо за любую помощь.
3 ответа
Один из способов сделать это (но не самый удобный способ)...
Создайте новую страницу.ASP с именем start.asp и вставьте в нее следующее:
<% response.redirect("http://mysite/store/default.aspx") %>
(Или альтернатива asp.net) Если у вас нет классического ASP, создайте start.htm с:
<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://mysite/store/default.aspx" />
</HEAD>
</HTML>
И просто настройте либо start.asp, start.htm, либо все, что вы хотите, в качестве нового документа по умолчанию.
Любой, кто посещает http://mysite/, будет перенаправлен на http://mysite/store
Хотя это может быть не лучшим способом, если вы хотите перенаправить всех с основного сайта в хранилище / по умолчанию, это должно работать нормально. Чтобы вернуться к основному приложению, вам просто нужно ввести абсолютный путь к существующему файлу, например http://mysite/default.htm
Если вы хотите что-то более продвинутое, вы можете взглянуть на перезапись URL (я уверен, что есть лучшая ссылка на готовый к загрузке модуль, но я не могу его найти.)... но это может быть больше убей за то что тебе нужно.
Если вы спрашиваете, может ли страница по умолчанию для папки быть файлом вне этой папки, я думаю, что ответ "нет". Я бы перенаправил на стороне сервера в ASP/ASPX, в отличие от перенаправления обновления javascript/meta, поскольку это будет почти так же быстро, как если бы требуемая опция была возможной.
При добавлении записи страницы по умолчанию в IIS удалите идущую косую черту. Вы можете установить страницу по умолчанию в подкаталоге, например "store". Запись в разделе документов IIS для страницы по умолчанию должна выглядеть примерно так: store/default.aspx. Это работало для меня в приложениях IIS6 и 3.5 .net.