Problem
I needed to deploy a WCF service to IIS7 running on windows server 2008. The service was accessed via a .svc file but upon calling it from a browser an error was reported stating that the .svc extension was not recognised.
Solution
The solution was to reregister the WCF Service Model with IIS by running ServiceModelReg.exe:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y
The flags used were:
Flag | Description |
-r | Re-registers this version of WCF and updates scriptmaps at the IIS metabase root and for all scriptmaps under the root. Existing scriptmaps are upgraded to this version regardless of the original versions. |
-y | Do not ask for confirmation before registering or re-registering components. |
After reregistering the WCF Service Model the .svc extension was correctly installed. Note that IIS7 did not require a restart.
Full details of ServiceModelReg.exe and all its flags can be found here: ServiceModel Registration Tool (ServiceModelReg.exe)