Як змінити програму за замовчуванням на веб-сайті в 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 як на веб-сайті, позначеному за замовчуванням, так і на іншому бажаному веб-сайті. Клацніть правою кнопкою миші на сайті та виберіть Правка прив’язок ... або виберіть сайт та натисніть Прив'язки ... на панелі "Дії".

Найшвидший спосіб - це видалити веб-сайт, позначений за замовчуванням, але це може бути не бажаним.

Наступний швидкий спосіб - змінити прив’язки на веб-сайті за замовчуванням на інший порт, відмінний від 80. Потім встановіть порт потрібного сайту на 80 і залиште поле Ім'я хоста порожнім у http-прив'язках.

Якщо ви хочете, щоб обидва сайти були запущені та прив’язані до порту 80, тоді у вкладках на веб-сайті за замовчуванням помістіть щось у поле Ім'я хосту у прив'язці http. Залиште це порожнім на потрібному веб-сайті. Тримайте обоє на порту 80 (або змініть веб-сайт за замовчуванням на інший порт). Тепер слід зробити так, щоб потрібний сайт використовувався, коли хтось використовує, http://localhostабо URL-адреса з ім'ям хосту вашого сервера.

EDIT:
Від вашої редакції - так, ваша термінологія була трохи відхилена :)

Щоб налаштувати додаток за замовчуванням, так що коли хтось потрапить на корінь вашого веб-сайту, програма з’явиться, вам доведеться встановити переспрямування на якийсь смак.

Ось кілька способів зробити це:

  • Додайте перенаправлення HTTP до кореневого рівня вашого веб-сайту. Клацніть веб-сайт за замовчуванням у дереві навігації, а потім перенаправлення HTTP. Вам потрібно буде самостійно вирішити, як налаштувати переадресацію залежно від ваших потреб у додатку. Це може мати тривалі ефекти, якщо ви вирішите скасувати це в майбутньому залежно від того, який код статусу ви встановили.
  • Додайте сторінку за замовчуванням у корінь свого веб-сайту з перенаправленням на ньому (через будь-яку платформу програмування, яку ви хочете - HTHML / JavaScript, ASP [.NET] тощо). Це, мабуть, найпростіше і швидше і не обов'язково матиме затяжний вплив.

Я думаю, що моя термінологія була неправильною. Дивіться мою редакцію.
Містер Джефферсон,

@Містер. Джефферсон Так! Немає проблем, дивіться мою редакцію.
squillman

Здається, ваш другий варіант - це те, що пропонується тут , і я спробував це, але він не працює для запитів на ресурси, що не належать до HTML (сценарії, зображення тощо)
Містер Джефферсон,

Чи можете ви уточнити свій перший варіант? Я не бачу опції для перенаправлення HTTP ніде на веб-сайті за замовчуванням.
Містер Джефферсон,

1
Ах, я знаю, що відбувається. Ви повинні встановити цю функцію. Перейдіть до Панелі управління | Програми та функції | Увімкніть або вимкніть Функції Windows, а потім під IIS -> WWW Services -> Загальні функції HTTP, для чого потрібно вибрати перенаправлення HTTP.
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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.