Frage

Ich versuche, einen WCF webhttp Dienst auf IIS bereitstellen. Ich bin mit Windows 7, IIS 7.5, VS2010.

Die Schritte - ein Projekt WCF Erholung Service-Anwendung erstellt. - Erscheint das Projekt zu localhost - dafür gesorgt, dass die Application war .net 4.0

Wenn jedoch versucht, den Dienst (Default Web Site / HelloRest) veröffentlicht den Zugriff über http: // localhost / HelloRest

Es gibt einen Fehler -

Fehler Zusammenfassung HTTP-Fehler 500.19 - Interner Serverfehler Dieser Konfigurationsabschnitt kann nicht auf diesem Weg verwendet werden. Dies geschieht, wenn der Abschnitt in einer übergeordneten Ebene gesperrt ist. Die Verriegelung erfolgt entweder durch Voreinstellung (= overridemodedefault „Deny“) oder explizit von einem Standort-Tag mit overrideMode = „Ablehnen“ oder das Vermächtnis allowOverride = „false“ gesetzt.

In der Konfigurationsquelle Module runAllManagedModulesForAllRequests = "true" markiert

Gibt es etwas, ich bin fehlt? Wenn ich Abarbeiten von vs der Service funktioniert gut. In globals.asax Ich habe -

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

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

http: // localhost / HelloRest / PrintHelloWorld kehrt der gleiche Fehler auch.

Bearbeiten Dachte die Lösung aus. - ich IIS hatte nach der Installation des Rahmens .net installiert. In der Kommandozeile asp.net Registrierungs-Tool ausführen - Gehen Sie in das Verzeichnis in Windows \ Microsoft.NET \ Framework \ v4.0.30319 Typ aspnet_regiis.exe -ir

Jetzt beginnt es zu arbeiten.

Keine korrekte Lösung

Andere Tipps

Ich bin kein Experte in .net ... Aber haben Sie versucht, diese Vorschläge? http://forums.asp.net/t/1220987.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top