2010-12-13 14 views
12

Próbuję wdrożyć usługę webhttp wcf na IIS. Używam Windows 7, IIS 7.5, VS2010.Błąd IIS podczas wdrażania asp.net mvc2

Kroki - Utworzono projekt aplikacji obsługi spoczynkowej WCF. - Opublikowany projekt localhost - zapewnił, że applicationpool był .net 4.0

Jednak podczas próby uzyskania dostępu do usługi opublikowany w (Default Web Site/HelloRest) poprzez http://localhost/HelloRest

To daje błąd -

Podsumowanie błędu Błąd HTTP 500.19 - Błąd wewnętrznego serwera Ta sekcja konfiguracji nie może być użyta na tej ścieżce. Dzieje się tak, gdy sekcja jest zablokowana na poziomie nadrzędnym. Domyślnie blokowanie (overrideModeDefault = "Deny") lub jawnie ustawione przez znacznik położenia z overrideMode = "Deny" lub starszym allowOverride = "false".

W źródle config moduły runAllManagedModulesForAllRequests = "true" jest podświetlony

Czy jest coś jestem brakujące? Kiedy wykonać z vs usługa działa dobrze. W globals.asax mam -

RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService))); 

Kiedy wykonywane z VS2010 http://localhost:59404/PrintHelloWorld/ zwrotów Hello World. Jednak raz opublikowany

http://localhost/HelloRest/PrintHelloWorld zwraca również ten sam błąd.

EDYTOWANIE Wykreślono rozwiązanie. - Zainstalowałem IIS po zainstalowaniu frameworka .net. w linii poleceń uruchomić narzędzie rejestracji asp.net - Przejdź do katalogu w systemie Windows \ Microsoft.NET \ Framework \ v4.0.30319 typu Aspnet_regiis.exe -ir

Teraz zaczyna działać.

+0

Świetnie. To się udało. – muruge

+0

ładny połów, zaoszczędziłeś mi dużo czasu. wielki szacunek! – salimaabey

+1

+1 To nie powinno być zamknięte. Miałem to samo * Ta sekcja konfiguracji nie może być użyta na tej ścieżce ... * problem dzisiaj, a twoje 'aspnet_regiis.exe -ir' rozwiązanie go przybrało. Dzięki! –

Odpowiedz

Powiązane problemy