Как настроить 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 представления функций, чтобы настроить перенаправление. (Звучит сложно, да) -;)

joeqwerty
источник
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 - в которой обычно большинство конфигураций выполняется заранее, чтобы разместить любую веб-страницу, например, для обработки прав доступа.

Набиль Шайк
источник