Wenn ich versuche, einen WCF-Dienst auf IIS auf einem Windows 8-Computer bereitzustellen, wird der bekannte Fehler angezeigt
Die von Ihnen angeforderte Seite kann aufgrund der Erweiterungskonfiguration nicht bereitgestellt werden. Wenn es sich bei der Seite um ein Skript handelt, fügen Sie einen Handler hinzu. Wenn die Datei heruntergeladen werden soll, fügen Sie eine MIME-Map hinzu.
Die alte Problemumgehung sollte ausgeführt werden, aspnet_regiis -i
aber dieser Befehl scheint in Windows 8 veraltet zu sein und eine Antwort zu liefern This option is not supported on this version of the operating system. (...)
.
Was wäre die Arbeit um?
(Ich habe reguläre aspx
Seiten bereits erfolgreich aktiviert , daher scheint der größte Teil der IIS-Konfiguration fehlerfrei zu sein.)
aspnet_regiis -i
Befehl für Benutzer vor Windows 8 finden Sie unter folgendem Link: aspsnippets.com/Articles/…Antworten:
Schien ein Kinderspiel zu sein; Der WCF-Dienst sollte
Programs and Features -> Turn Windows features on or off
in der Systemsteuerung aktiviert werden . Gehen Sie zu.NET Framework Advanced Services -> WCF Services
und aktivieren Sie,HTTP Activation
wie in diesem Blog-Beitrag auf mdsn beschrieben .An der Eingabeaufforderung (als Administrator) können Sie Folgendes ausführen:
Wenn Sie eine Fehlermeldung erhalten, verwenden Sie die folgenden
quelle
/all
Arguments) ausprobiert , der dann einwandfrei funktioniert hat :DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
..NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
Für Windows Server 2012 ist die Lösung der von faester sehr ähnlich (siehe oben). Klicken Sie im Server-Manager auf
Add roles and features
, wählen Sie den entsprechenden Server aus und wählen Sie dannFeatures
. Darunter.NET Framework 4.5 Features
wirst du sehenWCF Services
und darunter wirst du findenHTTP Activation
.quelle
Führen Sie die folgenden zwei Schritte in IIS 8.0 aus
Fügen Sie den neuen MIME-Typ & HttpHandler hinzu
Erweiterung: .svc, MIME-Typ: application / octet-stream
Anforderungspfad: * .svc, Typ: System.ServiceModel.Activation.HttpHandler, Name: svc-Integrated
quelle
Sie können dies auch erreichen, indem Sie die Windows-Funktion einschalten.
quelle
Dies ist wirklich die gleiche Lösung wie die von Faester und Bill Moon, aber so machen Sie es mit PowerShell:
Natürlich hindert Sie auch nichts daran,
DISM
von PowerShell aus anzurufen.quelle
Sie können diesen Code zu web.config in asp mvc hinzufügen
Sie können die Dateierweiterung mit Ihrer Dateierweiterung ändern
quelle