Ich habe gerade eine WCF-Dienstanwendung in VS2013 mit Framework 3.5 erstellt. zum Freilegen einiger Methoden, die ich in einem Klassenbibliotheksprojekt habe.
Alles lief gut, aber als ich versuchte zu sehen, ob der Dienst läuft, tut es das nicht. Stattdessen habe ich den nächsten Fehler bekommen.
HTTP-Fehler 404.17 - Nicht gefunden Der angeforderte Inhalt scheint zu sein Skript und wird nicht vom statischen Dateihandler bedient.
Wahrscheinlichste Ursachen: Die Anfrage entsprach einer Wildcard-Mime-Map. Das Anfrage ist dem statischen Dateihandler zugeordnet. Wenn es anders wäre Vorbedingungen wird die Anfrage einem anderen Handler zugeordnet.
Dinge, die Sie ausprobieren können: Wenn Sie diesen Inhalt als eine statische liefern wollen Datei, fügen Sie eine explizite MIME-Map hinzu.
Ich habe mich mit IIS beschäftigt, aber jetzt in IIS Expres bin ich irgendwie verloren.
Ich habe IIS nicht auf diesem Computer installiert, da ich einen Remote-Computer verwende, aber ich muss einige Dinge debuggen, und ich stehe fest. Danke für jede Hilfe.
Ich habe auch servicesmodelreg -i mit visueller Eingabeaufforderung ausgeführt, aber der Fehler besteht weiterhin.
AKTUALISIEREN
Es kann nützlich sein, klar zu stellen, dass es nur in IIS Express passiert, so dass es die Entwicklung beeinflusst. Ich habe VS2013 auf den neuesten Patch aktualisiert, der auf Win 8.1 64bit läuft
Versuchen Sie, "C: \ Programme \ IIS Express & gt; Wscript.exe WCF35Setup.js install" auszuführen. Dies ist ein Skript zum Aktivieren des WCF 3.5-Dienstes in IIS Express. Referenz: Ссылка
Scheint, WCF-Zuordnung ist nicht mit IIS registriert.
Um den obigen Fehler zu beheben:
Navigieren Sie zu "
%SYSTEMROOT%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation
"an der Visual Studio-Eingabeaufforderung.
servicemodelreg -i
" aus, um die Zuordnungen manuell zu installieren. Weitere Informationen finden Sie unter ServiceModel-Registrierungstool (ServiceModelReg.exe) auf MSDN .
-
Alternativ ,
Aktivieren Sie HTTP Activation
für WCF-Dienste in Windows-Funktionen.
Quelle:
Nach dem Versuch, alle empfohlenen Lösungen hier bis zu diesem Punkt vorgeschlagen:
Und ein paar andere, die anderswo vorgeschlagen wurden:
Ich habe schließlich festgestellt, was mein Problem war. Der WCF-Code war auf .NET Framework 3.0 ausgerichtet, und ich hatte die IIS-Unterstützung für 3.0 / 3.5 nicht aktiviert! Die Lösung war einfach. Aktivieren Sie ".NET Extensibility 3.5 und ASP.NET 3.5".
Tags und Links wcf visual-studio-2013 iis-express http-error