WCF上IIS8; * .SVC处理程序映射不起作用 WCF上IIS8; * .SVC处理程序

2019-06-02 14:33发布

我试图让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.

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

为了使用模拟该网站采用了经典的管道。

Answer 1:

进一步来说:

  1. 运行Server Manager (在任务栏和开始菜单)
  2. 选择服务器管理(可能是本地服务器)
  3. 向下滚动到“ Roles and Features节”。
  4. 选择“ Add Role or Feature的任务”下拉
  5. 在“ Add Role or Feature Wizard ”对话框中,单击下调至“ Features在左侧页面列表”。
  6. 展开".Net 3.5"".Net 4.5" ,这取决于您所安装的。 (你可以备份到“ roles ”屏幕上,如果你没有加。
  7. 在“ WCF Services ”,勾选为“ HTTP-Activation ”。 如果你知道你需要他们(TCP,命名管道等),你还可以添加非HTTP类型。
  8. 点击"Install"按钮。


Answer 2:

我不得不启用HTTP Activation.NET Framework 4.5 Advanced Services > WCF Services



Answer 3:

点亮在下面的“打开Windows功能打开或关闭”

一).NET Framework 3.5的 - WCF HTTP激活和非HTTP激活

B)下的所有WCF服务



Answer 4:

Windows 8中使用IIS8

  • Windows+X
  • 选择Programs and Features (在列表中第一项)
  • 选择Turn Windows Features on or off左侧
  • 展开.NET Framework 4.5 Advanced Services
  • 展开WCF Services
  • 启用HTTP Activation


Answer 5:

我更喜欢通过脚本现在要做到这一点

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


Answer 6:

我们设法解决在Windows Server 2012中的错误:

  1. 从“删除角色和功能向导”的.NET Framework 4.5功能/ ASP.NET 4.5和其所有相关功能删除
  2. 重新安装删除的功能。

它接缝安装的顺序是原因。

此外,请确保你已经在WCF服务安装HTTP激活。



Answer 7:

对于Windows 8的机器没有“服务器管理器”应用程序(至少我没能找到它)。

虽然我能够解决这个问题 。 我不知道在序列我做了以下操作,但看起来像一个/数以下操作的帮助:

  1. 点亮在下面的“打开Windows功能打开或关闭”一).NET Framework 3.5的 - WCF HTTP激活和非HTTP激活B)下的所有WCF服务(如在一个答案指定了这个问题)

  2. 在执行 “ServiceModelReg.exe -i”, “%WINDIR%\ Microsoft.NET \框架\ 3.0 \的Windows Communication Foundation的\” 文件夹

  3. 经由两个命令注册ASP.NET 2.0(在目录C:\ Windows \ Microsoft.NET \框架\ V2.0.50727):

    ASPNET_REGIIS -ga “NT AUTHORITY \ NETWORK SERVICE” ASPNET_REGIIS -iru

  4. 重启动电脑......它看起来像一个结果作为行动## 3和4得到的东西在我的ASP.NET配置破碎

  5. 重复动作#2

  6. .Net框架4.5高级服务:从“程序和功能”安装其他两个选项。 我查了两个子选项:ASP.NET 4.5和WCF服务

  7. 重新启动应用程序池。

序列是一种疯狂,但帮助我,可能会帮助到其他



Answer 8:

Windows 8的或Windows Server 2012上配置IIS 8时,安装顺序是相当重要的。

我遇到很多配置IIS 8的问题,但最后这些链接帮我

  • 安装IIS 8
  • 配置WCF


Answer 9:

使用PowerShell可以安装所需的功能,以:

Add-WindowsFeature 'NET-HTTP-Activation'


Answer 10:

在Windows 10(客户端),您也可以编写脚本使用此

Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WCF-HTTP-Activation45 -All

请注意,这是从服务器的SKU不同的命令



Answer 11:

这是必要的.NET framework Windows进程激活功能的HTTP激活功能太



Answer 12:

这是一个非常愚蠢的一个我。 在这里添加这个,因为它是在SVC 404分发布比较流行的主题之一。

我在我的项目设置\网络\项目网址,贴:

http://blah.webservice.local.blahblah.com/Blah.svc

而对于一些未知的原因(在做这一千次)没有当场马上将.svc文件的名称是在年底。

DOH!

我刚刚从我的WCF测试客户端粘贴地址,并没有足够的检查它。 这是什么做的背景是建立在.SVC地址的IIS应用程序,我得到什么了IIS的。 我不知道如何我不能连打.svc文件。

简单的修复,很明显,只是在IIS中删除应用程序并更改该项目的URL。

之后在这个近20年,你仍然可以使小学生的错误/新手的错误。 希望这可以帮助别人。



文章来源: WCF on IIS8; *.svc handler mapping doesn't work