Cannot serve WCF services in IIS on Windows 8

how to host wcf service in iis 8 step by step
add svc handler mapping iis 10
how to host wcf service in iis express
enable wcf in iis
how to host wcf service in windows server 2012
svc mime type
iis register wcf service
windows 10 wcf services

When I try to serve a WCF service on IIS in a Windows 8 machine, I get the well known error

The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

The old work around was to run aspnet_regiis -i but this command seems to have been deprecated in Windows 8 yielding response This option is not supported on this version of the operating system. (...).

What would be the work around?

(I have successfully enabled regular aspx pages already, so most of the IIS config seems healthy.)

Seemed to be a no brainer; the WCF service should be enabled using Programs and Features -> Turn Windows features on or off in the Control Panel. Go to .NET Framework Advanced Services -> WCF Services and enable HTTP Activation as described in this blog post on mdsn.

From the command prompt (as admin), you can run:

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

If you get an error then use the below

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

Seemed to be a no brainer; the WCF service should be enabled using Programs and Features -> Turn Windows features on or off in the Control Panel. Go to . Hi everybody. I've a silverlight site in II8 on Windows Server 2012. Browsing the site is ok (ria service is correctly installed) but when I try to browse the WCFServices (.svc) (also from IIS Manager), the browser says "The webpage cannot be found".

For Windows Server 2012, the solution is very similar to faester's (see above). From the Server Manager, click on Add roles and features, select the appropriate server, then select Features. Under .NET Framework 4.5 Features, you'll see WCF Services, and under that, you'll find HTTP Activation.

Developing and deploying a Windows Communication Foundation (WCF) service that is hosted in Internet Information Services (IIS) consists of  Without ASP.Net IIS will not be able to serve your WCF service. To enable ASP.Net you have to go to Control Panel -> Programs and Features and select Turn windows features on or off and under Internet Information Service->World Wide Web service->Application Development Features select the ASP.Net version which you want.

Please do the following two steps on IIS 8.0

Add new MIME type & HttpHandler

  1. Extension: .svc, MIME type: application/octet-stream

  2. Request path: *.svc, Type: System.ServiceModel.Activation.HttpHandler, Name: svc-Integrated

This topic outlines the basic steps required to create a Windows Communication Foundation (WCF) service that is hosted in Internet Information  Consume WCF service hosted on IIS Rest service is not working in Windows server 2012 (IIS8) Add new operation contract/method in WCF service, but no change in client

You can also achieve this by Turning windows feature ON.

When I try to serve a WCF service on IIS in a Windows 8 machine, I get the The page you are requesting cannot be served because of the  This topic outlines the basic steps required to create a Windows Communication Foundation (WCF) service that is hosted in Internet Information Services (IIS). This topic assumes you are familiar with IIS and understand how to use the IIS management tool to create and manage IIS applications.

This is really the same solution as faester's solution and Bill Moon's, but here's how you do it with PowerShell:

Import-Module Servermanager
Add-WindowsFeature AS-HTTP-Activation

Of course, there's nothing stopping you from calling DISM from PowerShell either.

My setup is a Windows 8 Enterprise (so IIS 8.0) and I have Visual Studio 2012 and 2013 installed. The steps are for a .NET 4.5 WCF service,  It happens if IIS is installed after .NET Framework and Visual Studio, so it is necessary to register ASP.Net. If to install IIS at first, there will be no such problems. But the solution is simple: open Visual Studio Command Promt and type this command. aspnet_regiis.exe -i

One day I have created WCF service using Visual Studio 2010. Problem Hosting WCF Service in IIS 7.5 OR .svc MIME type and script mapping issue while WCF Now Open command prompt and navigate to “C:\Windows\​Microsoft. error CS0030: Cannot convert type 'Microsoft. 6, 7, 8, 9 · 10, 11, 12. Make sure that in windows features, you have both WCF options under .Net framework are ticked. So go to Control Panel –> Programs and Features –> Turn Windows Features ON/Off –> Features –> Add Features –> .NET Framework X.X Features. Make sure that .Net framework says it is installed, and make sure that the WCF Activation node underneath it is selected (checkbox ticked) and both options under WCF Activation are also checked.

This entry was posted in Windows 8, Windows Server and tagged IIS, WCF, Windows 8, Windows Server on September 24, 2012 by György Balássy. Just spend some time getting a simple WCF service up and running under IIS on my Windows 8 machine. Apparently, if you install IIS after installing the last.NET framework (ie. installing Visual Studio 2012), not all necessary handlers, adapters and protocols for WCF are installed on your IIS.

When I try to serve a WCF service on IIS in a Windows 8 machine, I get the well known error. The page you are requesting cannot be served because of the  Developing and deploying a Windows Communication Foundation (WCF) service that is hosted in Internet Information Services (IIS) consists of the following tasks: Ensure that IIS, ASP.NET, WCF, and the WCF activation component are correctly installed and registered. Create a new IIS application, or reuse an existing ASP.NET application.

Comments
  • For more information on the aspnet_regiis -i command for pre-Windows 8 users, see this link: aspsnippets.com/Articles/…
  • I spent time looking in IIS Manager. I think IIS Manager should have an icon directing or telling the user about .NET Framework Advnaced Services.
  • Using the command prompt I got the error "The operation is complete but WCF-HTTP-Activation feature was not enabled. A required parent feature may not be enabled. You can use the /enable-feature /all option to automatically enable each parent feature from the following list. If the parent feature(s) are already enabled, refer to the log file for further diagnostics.". I used the GUI method instead in order to know what I was turning on and it worked.
  • I got the same "A required parent feature may not be enabled" error as Ben Anderson, and tried the suggestion in the error message (adding the /all argument), which then worked fine: DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45.
  • You sir, are amazing. You could also add (it's a tiny detail) that this can be done depending on the .Net Framework version. As in .NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
  • This is a life saver. Most online solutions to this problem only have you enabling .Net 3.5 Framework under Web features. THAT ISN'T ENOUGH. You've also got to take the step mentioned here.
  • Thank you for this ! but how about .Net 4 ? you think that enabling this features will do the same for .Net v4.0 ?
  • In any existing web application you will also have to do the following after adding the Windows feature: - Start inetmgr - Open "Handler mappings" - Check if the svc-ISAPI mappings for extension *.svc are present. If not, use the "Revert To Parent" action to copy them from the parent website. Note that this assumes that custom handler mappings are configured in web.config for the application, as is usually the case in IIS7+. If not, you will lose those when executing "Revert To Parent".
  • Best solution for my very old Windows 7 Installation that fails to enable - .Net 3.5 (Http & Non-Http Activation) and WAS. Too delicate to reinstall the OS
  • It's worth knowing about this method especially when creating and adding your own handlers. However, if you use the 'turn Windows features on and off' you'll get most of the known file extensions, which will save you the time of adding each one individually (and finding out all the correct details)
  • Very nice. Thank you for the info.
  • Hi @malik - Could you clearify how mapping file extensions could make svc-endpoints work?
  • if i understand correctly , you can change extension with your wanted. You can look from feedforall.com/mime-types.htm but you would say another thing, sorry i can't understand.