Как настроить IIS 7 для использования подкаталога в качестве документа по умолчанию?


7

Итак, у меня есть веб-сайт, работающий с дисконтной учетной записью asp.net, и я поместил приложение asp.net mvc в подкаталог. Если мой URL-адрес «www.website.com», а мое приложение находится в каталоге «sample», то «www.website.com/sample» запустит приложение mvc.

Моя проблема в том, что я хочу, чтобы приложение отображалось, когда вы переходите на www.website.com, а не просто на www.website.com/sample. У меня есть доступ к диспетчеру IIS, и я уверен, что есть много способов сделать это.

Какой лучший способ сделать это?

Ответы:


7

Вам необходимо настроить перенаправление HTTP на веб-сайте. Убедитесь, что служба роли перенаправления HTTP роли веб-сервера установлена. После этого вы можете выбрать свой сайт в диспетчере IIS и дважды щелкнуть значок HTTP Redirect в области IIS представления функций, чтобы настроить перенаправление. (Звучит сложно, да) -;)


3

Просто установите

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

в файле Web.config и поместите все файлы, не входящие в подпапку, чтобы пользователь мог вводить только Url вместо Url / подпапку ....

Здесь ясно, главное, что нужно сделать, чтобы очистить все остальные документы по умолчанию в IIS ...


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

0

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


0

Если я не ошибаюсь, вы можете просто изменить путь к сайту (не к виртуальному каталогу), чтобы сайт указывал прямо на корневую папку.

В общем, давайте предположим, что ваш сайт соответствует следующей иерархии:

d: \ Root \ Sample

Таким образом, если вы укажете веб-сайт на D: \ Root, то у вас будет папка с именем Sample, указанная в качестве папки под вашим веб-сайтом. Если вы сделаете так, чтобы он указывал на d: \ Root \ Sample, то он должен отображать внутренние файлы / папки вашей папки примеров.

Я не уверен, хотите ли вы изменить настройки своего веб-сайта по умолчанию. Если это единственный веб-сайт, который вы собираетесь разместить, то вы можете сделать это. Ваша папка IIS по умолчанию больше не будет c: \ inetpub \ wwwroot - в которой обычно большинство конфигураций выполняется заранее, чтобы разместить любую веб-страницу, например, для обработки прав доступа.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.