2010-09-13 13 views
15

Próbowałem wykonać prostą, restful usługę wcf, która zwróci JSON. Działa, jeśli uruchomię go na serwerze programistycznym. Jednak jeśli wdrożyć go na IIS 7.5, będę miał ten błąd kiedy obejrzano go za pomocą http://localhost:70Błąd IIS 7.5 dla Restful WCF 4.0

Błąd HTTP 500,19 - Serwer wewnętrzny Błąd Żądana strona nie może być obejrzano ponieważ związane dane konfiguracyjne strona jest niepoprawna.

Config Błąd Sekcja konfiguracji „standardEndpoints” nie można odczytać ponieważ brakuje sekcji deklarację

Oto mój plik konfiguracyjny: Jest to domyślny plik generowany przez VS2010.

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 

    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </modules> 
    </system.webServer> 

    <system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
    <standardEndpoints> 
     <webHttpEndpoint> 
     <!-- 
      Configure the WCF REST service base address via the global.asax.cs file and the default endpoint 
      via the attributes on the <standardEndpoint> element below 
     --> 
     <standardEndpoint name="LocationService" helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
     </webHttpEndpoint> 
    </standardEndpoints> 
    </system.serviceModel> 

</configuration> 

Jestem nowy w WCF specjalnie na .net 4.0 i IIS 7.5.

Czy ktoś może pomóc? Lub ktoś doświadczył tego samego i już naprawił?

Odpowiedz

23

Czy na pewno masz pulę aplikacji IIS dla witryny skonfigurowanej do pracy z ASP .NET 4.0?

Kliknij prawym przyciskiem myszy swój katalog wirtualny w Menedżerze IIS> Zarządzaj aplikacją> Ustawienia zaawansowane> przeczytaj nazwę puli aplikacji.

Następnie przejdź do pul aplikacji, znajdź tę nazwę i upewnij się, że kolumna .NET Framework mówi v4.0.

+0

Dzięki za tego człowieka , sprawdziłem i okazało się, że moja aplikacja tworzy własną pulę aplikacji, która używa asp.net 2.0 zamiast 4.0. Teraz działa. Dziękuję Ci bardzo. –

+0

Dziękuję bardzo! –

2

Miałem ten sam błąd na W2008 x64 z puli aplikacji z systemem .net 4.0; po zainstalowaniu SP2 problem zniknął

0

Niestety zadać pytanie, które mogą wydawać się oczywiste dla niektórych, ale może pomóc innym (głównie mnie), jeśli można wyjaśnić ostatni krok:

następnie przejdź do aplikacji basenów ..

Gdzie znajdę Baseny Aplikacyjne?

Jeśli nie możesz powiedzieć, że jestem przyzwyczajony do pracy w dużych firmach, gdzie ktoś zrobił to za mnie, a teraz gram jako programista i dyrektor IT.

Dzięki

Ok, po 10 sekundach badań (Otworzyłam oczy) i wyglądał tuż nad Miejsca w Menedżerze IIS

enter image description here

1

Ten problem może być widziana w systemie Windows Server 2008 bez usługi pakiet 2 zainstalowany. Aby naprawić problem, zainstaluj dodatek Service Pack 2 dla systemu Windows Server 2008.

Zrobione z Ram Poornalingam's WebLog entry from the 26th October 2009:

Jeśli wystąpi następujący błąd w aplikacji internetowej (rzeczy obsługiwana w IIS) „Sekcja konfiguracji nie można odczytać, ponieważ brakuje deklaracji sekcja”

przykłady

„sekcji konfiguracji«standardEndpoints»nie można odczytać, ponieważ brakuje deklaracji sekcja”

Sekcja konfiguracji „śledzenia” nie można odczytać, ponieważ brakuje deklaracji sekcja”

Następnie trzeba zainstalować albo SP2 Vista/Win2k8 lub poprawkę mowa w artykule KB 958854.

+0

To był dokładnie problem, przed którym stanęliśmy po aktualizacji niektórych starych serwerów aplikacji x86 z IIS 6 (2003) do IIS 7 (2008 SP2). Dzięki za udostępnienie poprawki! – SliverNinja

Powiązane problemy