2

У меня есть два приложения, одно из которых является магазином и находится в виртуальном каталоге "хранилище", в то время как основное "приложение" является родительским веб-сайтом / приложением. Однако при посещении адреса веб-сайта верхнего уровня я хотел бы открыть людей в /store/default.aspx (технически «/ store / home»), но это не разрешено в поле ввода в IIS.

В настоящее время я делаю перенаправление вручную в коде, но мне было интересно, есть ли способ сделать это в IIS или что-то. Спасибо за любую помощь.

3 ответа3

2

Один из способов сделать это (но не самый удобный способ)...

Создать новый .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 (я уверен, что есть лучшая ссылка на готовый к загрузке модуль, но я не могу его найти.)... но это может быть более убей за то что тебе нужно.

1

Если вы спрашиваете, может ли страница по умолчанию для папки быть файлом вне этой папки, я думаю, что ответ "нет". Я бы перенаправил на стороне сервера в ASP/ASPX, в отличие от перенаправления обновления javascript/meta, поскольку это будет почти так же быстро, как если бы требуемая опция была возможной.

1

При добавлении записи страницы по умолчанию в IIS удаляйте исходящую косую черту. Вы можете установить страницу по умолчанию в подкаталоге, например "store". Запись в разделе документов IIS для страницы по умолчанию должна выглядеть примерно так: store/default.aspx. Это работало для меня в приложениях IIS6 и 3.5 .net.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .