IIS 7无法识别svc文件

时间:2011-02-08 11:58:53

标签: wcf web-services iis-7

我正在尝试在IIS7上使用WCF发布Web服务。

我为这个项目创建了一个站点,我也创建了一个应用程序MSDN suggested。我可以在我的浏览器中从创建的文件夹中打开html文件,但是如果我尝试访问我的服务的svc文件,则会收到404.3错误(由于扩展配置而无法提供请求的页面)。我已经读过我应该运行servicemodelreg来为svc文件安装缺少的处理程序。在我做了之后,我得到一个错误,说处理程序有一个坏模块。

我每次检查以下内容:

  • IIS已开启
  • 启用了ASP.NET
  • 有一个svc文件的处理程序

我没有想法......

4 个答案:

答案 0 :(得分:23)

在Windows 8上,运行DISM.exe以启用WCF

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

或者如果您使用服务器管理器设置所有内容仪表板的添加角色和功能向导,请不要忘记检查WCF服务下的“HTTP激活”

enter image description here

答案 1 :(得分:19)

如果在.NET Framework和Visual Studio之后安装IIS,则会发生这种情况,因此需要注册ASP.Net。如果要首先安装IIS,则不会出现此类问题。

但解决方案很简单:打开Visual Studio Command Promt并输入此命令

aspnet_regiis.exe -i

这是link,其中包含有关此命令及其参数的更多详细信息。

答案 2 :(得分:10)

Windows 10

上执行在IIS下启用SVC文件处理的以下步骤

  1. 按Window键+ R(将弹出运行命令,输入 optionalfeatures 并按Enter键。
  2. 它将带来程序功能向​​导。 确保选择以下选项,如快照中所示。
  3. 按照以下快照中提到的步骤

    Snapshot 1 Showing the Windows Features Required to Turn On

    Snapshot 2 Showing to turn on More Features

答案 3 :(得分:3)

对于Windows 8,要启用WCF,必须在管理员启动的Visual Studio命令提示符下运行这些命令:

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