我试图让IIS8运行WCF服务于2012年建立8400。
当安装了Web角色WCF的东西(3.51以下)并没有像在2008年被发现。
当安装了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.
(我删除静态文件处理程序。)
为了使用模拟该网站采用了经典的管道。
我不得不启用HTTP Activation
中.NET Framework 4.5 Advanced Services
> WCF Services
点亮在下面的“打开Windows功能打开或关闭”
一).NET Framework 3.5的 - WCF HTTP激活和非HTTP激活
B)下的所有WCF服务
我更喜欢通过脚本现在要做到这一点
REM install the needed Windows IIS features for WCF
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
REM Feature Install Complete
pause
我们设法解决在Windows Server 2012中的错误:
- 从“删除角色和功能向导”的.NET Framework 4.5功能/ ASP.NET 4.5和其所有相关功能删除
- 重新安装删除的功能。
它接缝安装的顺序是原因。
此外,请确保你已经在WCF服务安装HTTP激活。
对于Windows 8的机器没有“服务器管理器”应用程序(至少我没能找到它)。
虽然我能够解决这个问题 。 我不知道在序列我做了以下操作,但看起来像一个/数以下操作的帮助:
点亮在下面的“打开Windows功能打开或关闭”一).NET Framework 3.5的 - WCF HTTP激活和非HTTP激活B)下的所有WCF服务(如在一个答案指定了这个问题)
在执行 “ServiceModelReg.exe -i”, “%WINDIR%\ Microsoft.NET \框架\ 3.0 \的Windows Communication Foundation的\” 文件夹
经由两个命令注册ASP.NET 2.0(在目录C:\ Windows \ Microsoft.NET \框架\ V2.0.50727):
ASPNET_REGIIS -ga “NT AUTHORITY \ NETWORK SERVICE” ASPNET_REGIIS -iru
重启动电脑......它看起来像一个结果作为行动## 3和4得到的东西在我的ASP.NET配置破碎
重复动作#2
.Net框架4.5高级服务:从“程序和功能”安装其他两个选项。 我查了两个子选项:ASP.NET 4.5和WCF服务
重新启动应用程序池。
序列是一种疯狂,但帮助我,可能会帮助到其他
Windows 8的或Windows Server 2012上配置IIS 8时,安装顺序是相当重要的。
我遇到很多配置IIS 8的问题,但最后这些链接帮我
使用PowerShell可以安装所需的功能,以:
Add-WindowsFeature 'NET-HTTP-Activation'
在Windows 10(客户端),您也可以编写脚本使用此
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WCF-HTTP-Activation45 -All
请注意,这是从服务器的SKU不同的命令
这是必要的.NET framework Windows进程激活功能的HTTP激活功能太
这是一个非常愚蠢的一个我。 在这里添加这个,因为它是在SVC 404分发布比较流行的主题之一。
我在我的项目设置\网络\项目网址,贴:
http://blah.webservice.local.blahblah.com/Blah.svc
而对于一些未知的原因(在做这一千次)没有当场马上将.svc文件的名称是在年底。
DOH!
我刚刚从我的WCF测试客户端粘贴地址,并没有足够的检查它。 这是什么做的背景是建立在.SVC地址的IIS应用程序,我得到什么了IIS的。 我不知道如何我不能连打.svc文件。
简单的修复,很明显,只是在IIS中删除应用程序并更改该项目的URL。
之后在这个近20年,你仍然可以使小学生的错误/新手的错误。 希望这可以帮助别人。