IIS 7无法识别svc文件

Ten*_*iko 14 wcf iis-7 web-services

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

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

我每次检查以下内容:

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

我的想法用完了......

Mic*_*elS 24

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

DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 即不要忘记从角色和功能设置向导启用WCF功能列表下的"HTTP激活"..谢谢! (2认同)

vor*_*olf 19

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

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

aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

这是一个链接,其中包含有关此命令及其参数的更多详细信息.

  • 我在Windows 8中遇到了类似的问题.不幸的是,不支持上述内容.您需要转到控制面板,打开或关闭Windows功能,并确保选中.NET 3.5和4.5下所需的功能. (2认同)

vib*_*006 10

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

  1. 按Window键+ R(弹出"运行"命令,键入optionalfeatures,然后按Enter键.
  2. 它将带来程序功能向​​导.确保选择以下选项,如快照中所示.

按照以下快照中提到的步骤操作

快照1显示打开所需的Windows功能

快照2显示打开更多功能