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

15

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

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

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

Мистер джефферсон
источник

Ответы:

8

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

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

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

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

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

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

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

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

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

  • Добавьте HTTP Redirect на корневой уровень вашего веб-сайта. Нажмите Веб-сайт по умолчанию в дереве навигации, а затем HTTP Redirect. Вам нужно будет решить для себя, как настроить перенаправление на основе ваших потребностей для приложения. Это может иметь длительные последствия, если вы решите отменить это в будущем в зависимости от того, какой код статуса вы установили.
  • Добавьте страницу по умолчанию в корень вашего веб-сайта с перенаправлением (через любую платформу программирования, которую вы хотите - HTHML / JavaScript, ASP [.NET] и т. Д.). Это, вероятно, самый простой и быстрый способ, который не обязательно будет иметь затяжной эффект.
squillman
источник
Я думаю, что моя терминология была неправильной. Смотрите мое редактирование.
г-н Джефферсон
@Г-н. Джефферсон Да! Нет проблем, см. Мое редактирование
squillman
Ваш второй вариант, кажется, соответствует тому, что предлагается здесь , и я попробовал его, но он не работает для запросов ресурсов, отличных от HTML (скрипты, изображения и т. Д.)
г-н Джефферсон,
Можете ли вы уточнить свой первый вариант? Я не вижу опции для HTTP Redirect нигде на веб-сайте по умолчанию.
г-н Джефферсон
1
Ах, я знаю, что происходит. Вы должны установить эту функцию. Перейти к панели управления | Программы и возможности | Включите или выключите функции Windows, затем в IIS -> WWW Services -> Common HTTP Features вам нужно выбрать HTTP Redirection.
squillman
14

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

Мистер джефферсон
источник
Изменить что на что?
Ричард
-1

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