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

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

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

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

4 ответа

Решение

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

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

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

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

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

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

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

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

d: \ Root \ Sample

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

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

Другие вопросы по тегам