Nie można obsługiwać usług WCF w IIS w systemie Windows 8

Kiedy próbuję obsługiwać usługę WCF na IIS na komputerze z systemem Windows 8, dostaję znany błąd

Żądana strona nie może być obsługiwana z powodu konfiguracji rozszerzenia. Jeśli strona jest skryptem, Dodaj funkcję obsługi. Jeśli plik ma zostać pobrany, dodaj mapę MIME.

Stara praca polegała na uruchomieniu aspnet_regiis -i, ale to polecenie wydaje się być przestarzałe w Windows 8, co daje odpowiedź This option is not supported on this version of the operating system. (...).

Jaki byłby sposób pracy?

(mam pomyślnie włączono już zwykłe strony aspx, więc większość konfiguracji IIS wydaje się zdrowa.)

Author: Stijn, 2012-07-13

5 answers

Wydawało się, że nie ma się nad czym zastanawiać; usługa WCF powinna być włączona za pomocą Programs and Features -> Turn Windows features on or off w Panelu sterowania. Przejdź do .NET Framework Advanced Services -> WCF Services i włącz HTTP Activation zgodnie z opisem w ten wpis na blogu mdsn .

Z wiersza polecenia (jako administrator) możesz uruchomić:

C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45

Jeśli pojawi się błąd, użyj poniższego

C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
 355
Author: faester,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-26 08:31:03

W systemie Windows Server 2012 rozwiązanie jest bardzo podobne do faestera(patrz wyżej). W Menedżerze serwera kliknij Add roles and features, wybierz odpowiedni serwer, a następnie wybierz Features. Pod .NET Framework 4.5 Features zobaczysz WCF Services, a pod nim znajdziesz HTTP Activation.

 87
Author: Bill Moon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-03 19:16:50

Wykonaj następujące dwa kroki w IIS 8.0

Dodaj nowy typ MIME & HttpHandler

  1. Rozszerzenie: .svc, Typ MIME: application/octet-stream

  2. Ścieżka zapytania:*.svc, Typ: System.ServiceModel.Aktywacja.HttpHandler, Nazwa: svc-Integrated

 10
Author: Jeneesh Velayudhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-05 06:28:25

To naprawdę to samo rozwiązanie, Co rozwiązanie faestera i Billa Moona, ale oto, jak to zrobić z PowerShell:]}

Import-Module Servermanager
Add-WindowsFeature AS-HTTP-Activation
Oczywiście nic nie stoi na przeszkodzie, aby zadzwonić z PowerShell.
 3
Author: JamesQMurphy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-15 03:35:25

Można to również osiągnąć, włączając funkcję windows. Tutaj wpisz opis obrazka Tutaj wpisz opis obrazka

 1
Author: Mohit Dharmadhikari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-01 05:44:55