Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IIS 7 not recognizing svc file

I'm trying to publish a webservice using WCF on IIS7.

I've created a Site for this project, and I created an Application too as MSDN suggested. I can open html files in my browser from the created folder, but I get 404.3 error (The page you are requesting cannot be served because of the extension configuration) if I try to access the svc file of my service. I've read that I should run servicemodelreg to install the missing handlers for the svc files. After I did I got an error saying that the handler has a bad module.

I checked the following stuff every time:

  • IIS is turned on
  • ASP.NET is turned on
  • There is a handler for the svc files

I ran out of ideas...

like image 564
Tenshiko Avatar asked Feb 08 '11 11:02

Tenshiko


4 Answers

On windows 8, run DISM.exe in order to enable WCF:

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

Or if you are setting up everything using Server manager Dashboard's Add Roles and Features Wizard do not forget to check "HTTP Activation" under WCF Services

enter image description here

like image 147
MichaelS Avatar answered Oct 02 '22 17:10

MichaelS


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

Here is a link with more detailed information about this command and its parameters.

like image 44
vortexwolf Avatar answered Oct 02 '22 16:10

vortexwolf


Do the following steps to enable SVC File handling under IIS on Windows 10

  1. Press Window Key + R (It will pop up Run command, Type optionalfeatures and press enter.
  2. It will bring program features wizard. Ensure that following options are selected as shown in the snapshot.

Follow Steps Mentioned in the following Snapshots

Snapshot 1 Showing the Windows Features Required to Turn On

Snapshot 2 Showing to turn on More Features

like image 31
vibs2006 Avatar answered Oct 02 '22 16:10

vibs2006


For Windows 8 to enable WCF had to run these commands in an administrator started Visual Studio command prompt:

DISM /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService
DISM /Online /Enable-Feature /FeatureName:WAS-ProcessModel
DISM /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment
DISM /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
like image 43
Dan Pettersson Avatar answered Oct 02 '22 17:10

Dan Pettersson