我正在尝试让 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.
(我删除了静态文件处理程序。)
该网站正在使用经典管道来进行模拟。
最佳答案
更具体地说:
- 运行
服务器管理器
(在任务栏和开始菜单上) - 选择要管理的服务器(可能是本地服务器)
- 向下滚动到“
角色和功能
”部分。 - 从“任务”下拉列表中选择“
添加角色或功能
” - 在“
添加角色或功能向导
”对话框中,向下单击左侧页面列表中的“功能
”。 - 展开
“.Net 3.5”
或“.Net 4.5”
,具体取决于您安装的内容。 (如果没有,您可以返回“角色
”屏幕进行添加。 - 在“
WCF 服务
”下,选中“HTTP-Activation
”复选框。如果您知道需要非 http 类型,您还可以添加它们(tcp、命名管道等)。 - 点击
“安装”
按钮。
关于asp.net - IIS8 上的 WCF; *.svc 处理程序映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116134/