2009-08-01 21 views
16

Czy są jakieś znane problemy z usługami IIS 7.5? Podczas próby przeglądania/uruchamiania/przeglądania dowolnej strony w witrynie pojawia się następujący błąd.Usługi IIS 7.5 i ASP .NET 2.0

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration 
data for the page is invalid. 

Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. 
This happens when the section is locked at a parent level. Locking is either by 
default (overrideModeDefault="Deny"), or set explicitly by a location tag with 
    overrideMode="Deny" or the legacy allowOverride="false". 

Config Source 
97:   </modules> 
98:   <handlers> 
99:    <remove name="WebServiceHandlerFactory-Integrated"/> 
+0

Jakiego rodzaju jest to aplikacja? Strona internetowa, projekt aplikacji WWW? Serwis internetowy? Jak to opublikowałeś? Jaka wersja .NET jest zainstalowana w systemie i jaki jest to system operacyjny i wersja? –

+0

Typ projektu = Witryna działająca w IIS 7.5 .NET FX = 3.5 SP1 OS = Windows 7 – abjbhat

+0

A jak opublikowałeś stronę internetową do IIS? –

Odpowiedz

18

miał podobny problem, skończyło się znalezieniem tego artykułu użycia: http://support.microsoft.com/kb/942055

zasadzie applicationHost.config że sekcja obsługi zablokowane był

<section name="handlers" overrideModeDefault="Deny" /> 

i zmienił je na

<section name="handlers" overrideModeDefault="Allow" /> 

i zadziałało.

Warto również sprawdzić, czy wszystkie role asp.net zostały zainstalowane, patrz link text.

+3

Tak, ASP.NET używa hierarchii plików konfiguracyjnych, zaczynając od folderu najbliższego żądanej stronie, aż do katalogu głównego aplikacji, a następnie do katalogu. Folder NET Framework Config - istnieją dwa lub trzy, które współpracują ze sobą, aż do pliku machine.config. Elementy mogą być blokowane na dowolnym z tych poziomów, zobacz zarówno: http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.allowoverride.aspx i http://msdn.microsoft.com/pl -us/library/system.configuration.sectioninformation.overridemodedefault.aspx –

+0

dziękuję ci dziękuję .... ("tekst linku") – Andrew

+0

"również warto sprawdzić, czy wszystkie role asp.net zostały zainstalowane, patrz link tekst." Program ASP.NET nie został włączony i otrzymano błąd HTTP 500.19. Link (http://technet.microsoft.com/en-us/library/cc731252%28WS.10%29.aspx) był odpowiedzią. Dziękuję ci dziękuję x 10 –

5

This rozwiązał mój problem w Windows 7 64bit IIS 7.

+0

To był problem dla mnie. Byłem również w systemie Windows 7 - 64-bitowym. Dzięki Aboo. – Ryan

1

Ostatnia odpowiedź dał mi odpowiedź, to dał mi kolejny błąd, więc należy sprawdzić this One Too

+0

Dead link ... :-( –

+0

@BrettRigby już nie istnieje :) –

0

Po zamocowaniu jak wyżej powiedział będziemy się następujący błąd

komunikat o błędzie podczas odwiedzania witryny sieci Web, który jest gospodarzem na IIS 7.0:
HTTP Error 403.14 - zabronione.

Aby rozwiązać ten problem, zastosuj jedną z następujących metod.


Metoda 1: Aby rozwiązać ten problem, wykonaj następujące kroki:

  • Uruchom Menedżera usług IIS. Aby to zrobić, kliknij przycisk Start, kliknij polecenie Uruchom, wpisz inetmgr.exe, a następnie kliknij przycisk OK.
  • W Menedżerze IIS rozwiń nazwę serwera, rozwiń gałąź Witryny sieci Web, a następnie kliknij witrynę sieci Web, którą chcesz zmodyfikować.
  • W widoku Obiekty kliknij dwukrotnie opcję Przeglądanie katalogów.
  • W okienku Akcje kliknij opcję Włącz.

Metoda 2: Aby rozwiązać ten problem, wykonaj następujące kroki:

  • Uruchom Menedżera usług IIS. Aby to zrobić, kliknij przycisk Start, kliknij polecenie Uruchom, wpisz inetmgr.exe, a następnie kliknij przycisk OK.
  • W Menedżerze IIS rozwiń nazwę serwera, rozwiń gałąź Witryny sieci Web, a następnie kliknij witrynę sieci Web, którą chcesz zmodyfikować.
  • W widoku Funkcje kliknij dwukrotnie pozycję Dokument domyślny.
  • W okienku Akcje kliknij opcję Włącz.
  • W polu Nazwa pliku wpisz nazwę dokumentu domyślnego, a następnie kliknij przycisk OK.
+0

IMO, metoda 1 jest zagrożeniem bezpieczeństwa i nigdy nie powinna być używana na publicznych stronach internetowych. Zamiast tego należy podać uprawnienia do tożsamości puli aplikacji (IUSR lub wybranego przez użytkownika), aby uzyskać dostęp do podstawowego pliku/folderów. Aby to zrobić, kliknij prawym przyciskiem myszy węzeł aplikacji WWW i wybierz uprawnienia do edycji. – abjbhat

2

Za pomocą edytora tekstu, takiego jak Notatnik, otwórz plik applicationHost.config w następującej lokalizacji:

%windir%\system32\inetsrv\config\applicationHost.config 

Zasadniczo applicationHost.config miała sekcja obsługi zablokowana. Było

<section name="handlers" overrideModeDefault="Deny" /> 

zmienił go do

<section name="handlers" overrideModeDefault="Allow" /> 

i to działa.

0

Błąd HTTP 500,19 - Internal Server Error

Dzieje się tak również wtedy, gdy .NET Framework w wersji nie jest prawidłowa lub Managed Tryb Pipeline nie jest prawidłowo ustawiony.

2

Podejrzewam, że większość osób, które otrzymały ten błąd, nie wybrała wystarczającej liczby pól wyboru w opcji "Opcje i funkcje" w instalacji centrali.

Okropne zgłaszanie błędów IMO.

+0

Wielkie dzięki za tę wskazówkę! – Vinzz

+0

heh, pomyślałem, że to pomoże komuś * prędzej * niż później;) – David

1

to nadchodzi powodu ASP.NET nie zainstalować w IIS dla tego Włącz funkcje systemu Windows włączyć lub wyłączyć, IIS wybór funkcji w „Programy i funkcje” w Panelu sterowania. Wybierz opcję IIS, a następnie "usługi internetowe na całym świecie" , a następnie "Funkcje oprogramowania do tworzenia aplikacji", a następnie "ASP" i "ASP.NET"