Назад | Перейти на главную страницу

Как изменить приложение по умолчанию на веб-сайте в IIS 7.5 в Windows 7

Когда я подъезжаю http://localhost в веб-браузере на моем компьютере (Windows 7, IIS 7.5) я получаю приветственное изображение IIS 7. У меня есть другой веб-сайт, настроенный в IIS, который я бы предпочел использовать по умолчанию. Могу ли я изменить этот параметр где-нибудь в IIS?

ОБНОВЛЕНИЕ: Видимо, у меня неправильная терминология. У меня есть один веб-сайт (мой «Веб-сайт по умолчанию») с несколькими приложениями под ним. У меня есть одно приложение, которое я хочу отображать, когда захожу в http://localhost вместо приветственного изображения IIS7.

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

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

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

Если вы имеете в виду, что уже добавили совершенно новый веб-сайт в IIS, вам необходимо отредактировать привязки на своих сайтах.

Для Интернета вам нужно отредактировать привязки http как на сайте с пометкой Default Web Site, так и на другом желаемом сайте. Щелкните сайт правой кнопкой мыши и выберите «Изменить привязки» ... или выберите сайт и щелкните «Привязки ...» на панели «Действия».

Самый быстрый способ - удалить сайт с пометкой Default Web Site, но это может оказаться нежелательным.

Следующий самый быстрый способ - изменить привязки на веб-сайте по умолчанию на другой порт, отличный от 80. Затем установите порт на желаемом сайте на 80 и оставьте поле Host Name пустым в привязках http.

Если вы хотите, чтобы оба сайта работали и были привязаны к порту 80, то в привязках на веб-сайте по умолчанию укажите что-нибудь в поле Имя хоста в привязке http. Оставьте это поле пустым на желаемом сайте. Оставьте оба порта на 80 (или измените веб-сайт по умолчанию на другой порт). Теперь это должно сделать так, чтобы ваш желаемый сайт использовался, когда кто-то использует http://localhost или URL-адрес с именем хоста вашего сервера.

РЕДАКТИРОВАТЬ:
Из вашего редактирования - да, ваша терминология была немного неправильной :)

Чтобы установить приложение по умолчанию, чтобы, когда кто-то попадает в корень вашего сайта, приложение появляется, вам нужно будет настроить перенаправление некоторого аромата.

Вот несколько способов сделать это:

  • Добавьте HTTP Redirect на корневой уровень вашего веб-сайта. Щелкните Веб-сайт по умолчанию в дереве навигации, а затем «Перенаправление HTTP». Вам нужно будет решить для себя, как настроить перенаправление в соответствии с вашими потребностями в приложении. Это может иметь долгосрочные последствия, если вы решите отменить это в будущем, в зависимости от того, какой код состояния вы установили.
  • Добавьте страницу по умолчанию в корень вашего веб-сайта с перенаправлением в ней (через любую платформу программирования, которую вы хотите - HTHML / JavaScript, ASP [.NET] и т. Д.). Это, вероятно, самый простой и быстрый способ, который не обязательно будет иметь длительный эффект.

Я обнаружил, что для решения проблемы циклической ошибки перенаправления исправление для корневого сайта web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>