IIS Express Fehler http 404.17 - nicht gefunden, einen WCF-Dienst ausgeführt

8

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

    
Ricker Silva 05.03.2014, 15:11
quelle

3 Antworten

19

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: Ссылка

    
Alessandro Cunsolo 11.03.2014 11:38
quelle
5

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.

  • Führen Sie " 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.

  1. Klicken Sie auf die Schaltfläche Start und anschließend auf Systemsteuerung.
  2. Klicken Sie auf Programme und dann auf Programme und Funktionen.
  3. Klicken Sie im Menü Aufgaben auf Windows-Funktionen ein- oder ausschalten.
  4. Wählen Sie das Feld WCF Non-Http Activation Components aus, und speichern Sie die Datei Einstellung.

Quelle:

Ссылка

    
Pranav Singh 07.07.2014 08:53
quelle
1

Nach dem Versuch, alle empfohlenen Lösungen hier bis zu diesem Punkt vorgeschlagen:

  • servicemodelreg -i
  • Wscript.exe WCF35Setup.js installieren
  • aktivieren Sie HTTP-Aktivierung

Und ein paar andere, die anderswo vorgeschlagen wurden:

  • Führen Sie Visual Studio als Administrator aus
  • Verwenden Sie "Lokaler IIS" anstelle von IIS Express

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".

    
N1njaB0b 08.02.2017 17:20
quelle