Установить страницу по умолчанию для виртуального каталога в IIS 6

5145
goldenratio

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

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

2

3 ответа на вопрос

2
William Hilsum

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

Создайте новую страницу .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
sahmeepee

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

Он не находится вне папки, он просто глубже в структуре каталогов (на один уровень глубже). goldenratio 13 лет назад 0
1
Merc

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

Похожие вопросы