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.)
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
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
.
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
-
Rozszerzenie: .svc, Typ MIME: application/octet-stream
-
Ścieżka zapytania:*.svc, Typ: System.ServiceModel.Aktywacja.HttpHandler, Nazwa: svc-Integrated
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.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
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