Symptom:
You have created an WCF "web" service. It debugs and runs fine on the Visual Studio's web server, but when deployed the directory to the IIS 7 (even on the same local machine) you get a script error.The Root Cause
The WCF is not fully enabled on your IIS 7.The Fix
The complete fix is from this web site at Microsoft. http://msdn.microsoft.com/en-us/library/ms752252(v=vs.90).aspx- Open the IIS manager and Go to the Default Web Site, Double-click Handler mappings in the Features View.
- In the list of application mappings, verify that the .svc file for the .NET Framework in use (2 or 4) is mapped to the aspnet_isapi.dll. If the file has not been mapped:
- Click Add Managed Handler.
- Type *.svc into the Request path:.
- Type System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 into the Type textbox.
- Type svc-Integrated into the Name: textbox.
- Click OK.
- Click Add Script Map.
- Type *.svc into the Request path:.
- Type %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll into the Executable: text box.
- Type svc-ISAPI-2.0 into the Name: text box.
- Under the right "Actions" Panel, select "View Ordered List" then Using the Move Up/Move Down controls, ensure that the managed handler (svc-Integrated) appears before the aspnet_isapi (svc-ISAPI-2.0) handler in the list.
- Click OK.
- Give it a shot.
No comments:
Post a Comment