asp.net - IIS8 上的 WCF; *.svc 处理程序映射不起作用

标签 asp.net wcf iis-8 iis-8.5

我正在尝试让 WCF 服务在 Windows Server 2012 build 8400 上的 IIS8 中运行。

安装 Web 角色时,无法像 Windows Server 2008 那样找到 WCF 内容(3.51 以下)。

安装时,svc 处理程序映射丢失,所以我做了:

%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i

现在处理程序映射就在那里,但我仍然得到:

The resource you are looking for does not have a handler associated with it.

(我删除了静态文件处理程序。)

该网站正在使用经典管道来进行模拟。

最佳答案

更具体地说:

  1. 运行服务器管理器(在任务栏和开始菜单上)
  2. 选择要管理的服务器(可能是本地服务器)
  3. 向下滚动到“角色和功能”部分。
  4. 从“任务”下拉列表中选择“添加角色或功能
  5. 在“添加角色或功能向导”对话框中,向下单击左侧页面列表中的“功能”。
  6. 展开“.Net 3.5”“.Net 4.5”,具体取决于您安装的内容。 (如果没有,您可以返回“角色”屏幕进行添加。
  7. 在“WCF 服务”下,选中“HTTP-Activation”复选框。如果您知道需要非 http 类型,您还可以添加它们(tcp、命名管道等)。
  8. 点击“安装”按钮。

关于asp.net - IIS8 上的 WCF; *.svc 处理程序映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116134/

相关文章:

iis - IIS 下的 NetworkService 有空的 AppData 路径

asp.net - 如何在 EF DbContext 和 AspNet Membership 之间共享连接以避免事务升级到 DTC

c# - WCF,用我的IP替换“localhost”还是应该使用NetTcpBinding?

c# - WCF - IsOneway 的行为不像是 Oneway 操作

wif - 替换独立的 FedUtil 以更新 system.IdentityModel

asp.net - SITE 的 IIS 配置编辑器部分缺少 http压缩

c# - ASP.NET - 欧盟 cookie 立法的现成解决方案?

c# - 在 ASP.NET 用户控件中公开复杂属性

c# - 存储过程在 SSMS 中运行良好,但在 C# 中调用时没有返回任何行

c# - Windows 服务属性