我正在尝试在IIS7上使用WCF发布Web服务。
我为这个项目创建了一个站点,我也创建了一个应用程序MSDN suggested。我可以在我的浏览器中从创建的文件夹中打开html文件,但是如果我尝试访问我的服务的svc文件,则会收到404.3错误(由于扩展配置而无法提供请求的页面)。我已经读过我应该运行servicemodelreg来为svc文件安装缺少的处理程序。在我做了之后,我得到一个错误,说处理程序有一个坏模块。
我每次检查以下内容:
我没有想法......
答案 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激活”
答案 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文件处理的以下步骤答案 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