2010-12-13 7 views
12

Ich versuche, einen Web-HTTPSWD-Dienst auf IIS bereitzustellen. Ich verwende Windows 7, IIS 7.5, VS2010. Die Schritte - Erstellt ein Projekt WCF Rest Service Application. - Veröffentlichte das Projekt localhost - dafür gesorgt, dass die Application .net 4.0IIS-Fehler bei der Bereitstellung von asp.net mvc2

jedoch war, als der Dienst an (Standard-Website/HelloRest) über http://localhost/HelloRest

Es gibt einen Fehler veröffentlicht zuzugreifen versuchen -

Fehlerzusammenfassung HTTP-Fehler 500.19 - Interner Serverfehler Dieser Konfigurationsabschnitt kann in diesem Pfad nicht verwendet werden. Dies geschieht, wenn der Abschnitt auf einer übergeordneten Ebene gesperrt ist. Die Sperrung ist entweder standardmäßig (overrideModeDefault = "Deny") oder explizit durch ein location-Tag mit overrideMode = "Deny" oder dem Legacy-allowOverride = "false" festgelegt.

In der Konfigurationsquelle Module runAllManagedModulesForAllRequests = "true" wird

hervorgehoben

Gibt es etwas, ich bin fehlt? Wenn ich von vs aus den Service ausführe funktioniert es gut. Ich In globals.asax haben -

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

Wenn von VS2010 http://localhost:59404/PrintHelloWorld/ kehrt ausgeführt Hallo Welt. Sobald jedoch veröffentlicht

http://localhost/HelloRest/PrintHelloWorld gibt den gleichen Fehler auch zurück.

BEARBEITEN Herausgefunden die Lösung. - Ich hatte IIS nach der Installation des .net-Framework installiert. In Kommandozeile ausführen, das asp.net Registrierungstool - Gehen Sie in das Verzeichnis, in Windows \ Microsoft.NET \ Framework \ v4.0.30319 Typ aspnet_regiis.exe -ir

Nun beginnt es zu arbeiten.

+0

Großartig. Das hat funktioniert. – muruge

+0

schöner Fang, du hast mir viel Zeit gespart. viel Respekt! – salimaabey

+1

+1 Dies sollte nicht geschlossen werden. Ich hatte das gleiche * Dieser Konfigurationsabschnitt kann nicht auf diesem Pfad verwendet werden ... * Problem heute und Ihre 'aspnet_regiis.exe -ir' Lösung hat es genagelt. Vielen Dank! –

Antwort

Verwandte Themen