Jak zmienić domyślną aplikację na stronie internetowej w IIS 7.5 w systemie Windows 7

15

Kiedy podciągam się http://localhostw przeglądarce na swoim komputerze (Windows 7, IIS 7.5), otrzymuję obraz powitalny IIS 7. Mam inną stronę internetową skonfigurowaną w IIS, którą wolałbym być domyślną stroną internetową. Czy mogę zmienić to ustawienie gdzieś w IIS?

AKTUALIZACJA: Najwyraźniej mam błędną terminologię. Mam jedną stronę internetową (moją „domyślną stronę internetową”) z kilkoma aplikacjami. Mam jedną aplikację, którą chcę wyświetlić, gdy przejdę do http://localhostzamiast obrazu powitalnego IIS7.

Próbowałem dodać przekierowanie do domyślnego pliku HTML w C: \ inetpub \ wwwroot, ale to nie przekierowuje poprawnie żądań takich rzeczy jak skrypty i obrazy, chociaż przekierowuje przeglądarkę.

Pan Jefferson
źródło

Odpowiedzi:

8

Jeśli chcesz mieć tylko jedną witrynę internetową i musisz zmienić ścieżkę folderu dla tej witryny, edytuj podstawowe ustawienia witryny, zmieniając fizyczną ścieżkę do folderu innej witryny.

Jeśli masz na myśli, że dodałeś już zupełnie nową stronę internetową w IIS, musisz edytować powiązania na swoich stronach.

W przypadku sieci będziesz chciał edytować powiązania HTTP zarówno w witrynie oznaczonej jako Domyślna witryna sieci Web, jak i w drugiej pożądanej witrynie. Kliknij witrynę prawym przyciskiem myszy i wybierz opcję Edytuj powiązania ... lub wybierz witrynę i kliknij opcję Wiązania ... w okienku Akcje.

Najszybszym sposobem jest usunięcie witryny z etykietą Domyślna witryna sieci Web, ale może to nie być pożądane.

Następnym najszybszym sposobem jest zmiana powiązań w domyślnej witrynie sieci Web na inny port inny niż 80. Następnie ustaw port w żądanej witrynie na 80 i pozostaw pole Nazwa hosta puste w powiązaniach http.

Jeśli chcesz, aby obie witryny działały i były powiązane z portem 80, w powiązaniach domyślnej witryny sieci Web umieść coś w polu Nazwa hosta w powiązaniu http. Pozostaw to puste w wybranej witrynie. Trzymaj oba na porcie 80 (lub zmień domyślną stronę internetową na inny port). Powinno to sprawić, że Twoja witryna będzie używana, gdy ktoś jej użyje http://localhostlub adres URL z nazwą hosta twojego serwera.

EDYCJA:
Od twojej edycji - tak, twoja terminologia była trochę odległa :)

Aby ustawić aplikację jako domyślną, aby gdy ktoś trafi do katalogu głównego Twojej witryny, pojawi się aplikacja, musisz skonfigurować przekierowanie o pewnym smaku.

Oto kilka sposobów, aby to zrobić:

  • Dodaj przekierowanie HTTP do poziomu głównego swojej witryny. Kliknij Domyślna witryna sieci Web w drzewie nawigacji, a następnie Przekierowanie HTTP. Musisz sam zdecydować, jak skonfigurować przekierowanie w zależności od potrzeb aplikacji. Może to mieć długotrwały efekt, jeśli zdecydujesz się cofnąć to w przyszłości, w zależności od ustawionego kodu statusu.
  • Dodaj domyślną stronę w katalogu głównym witryny z przekierowaniem (za pośrednictwem dowolnej platformy programistycznej - HTHML / JavaScript, ASP [.NET] itp.). Jest to prawdopodobnie najłatwiejsze i najszybsze i niekoniecznie będzie miało trwały wpływ.
squillman
źródło
Myślę, że moja terminologia była błędna. Zobacz moją edycję.
Pan Jefferson
@Pan. Jefferson Tak! Nie ma problemu, zobacz moją edycję.
squillman
Druga opcja wydaje się sugerowana tutaj , a ja wypróbowałem ją, ale nie działa ona w przypadku żądań o zasoby inne niż HTML (skrypty, obrazy itp.)
Pan Jefferson
Czy możesz wyjaśnić swoją pierwszą opcję? Nigdzie nie widzę opcji Przekierowanie HTTP w Domyślnej witrynie sieci Web.
Pan Jefferson,
1
Ach, wiem o co chodzi. Musisz mieć tę funkcję. Przejdź do Panelu sterowania | Programy i funkcje | Włącz lub wyłącz Funkcje systemu Windows, a następnie w IIS -> Usługi WWW -> Wspólne funkcje HTTP, musisz wybrać Przekierowanie HTTP.
squillman
14

Okazuje się, że możesz edytować fizyczną ścieżkę domyślnej witryny sieci Web (kliknij prawym przyciskiem myszy, Zarządzaj witryną, Ustawienia zaawansowane). Zmień to na fizyczną ścieżkę aplikacji, którą chcesz ustawić jako domyślną, upewnij się, że inne ustawienia są zgodne (w moim przypadku pula aplikacji musiała zostać zmieniona) i gotowe.

Pan Jefferson
źródło
Zmienić co?
Richard
-1

Znalazłem rozwiązanie problemu z zapętleniem błędu przekierowania, poprawka dla strony głównej web.config to:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
użytkownik459566
źródło