无法在Windows Server 2012上运行WCF服务(.SVC)

我有一台服务器与Windows Server 2012; 不过,我无法运行svc文件。 我能够运行asmx文件。 我决定我想弄清楚如何运行svc文件。 我试过这个链接的内容: http : //msdn.microsoft.com/en-us/library/ms732012(v=vs.110).aspx

但是,这并没有解决我的问题。 我决定也尝试使用aspnet_regiis.exe我; 但是,我得到一个错误,所以现在我的asmx文件不工作。

经过大约5个小时的谷歌search,试图找出这一点,我试图从服务器卸载.net,我重新安装它( http://blogs.technet.com/b/askcore/archive/2014/04/24/removing -net-framework-4-5-4-5-1-removing-windows-2012-2012r2-ui-and-other-features.aspx ),希望能回到最初的样子。

那对我来说失败了。 所以现在我去这个链接使用graphics界面(这是我第一次尝试) https://stackoverflow.com/questions/14495429/alternative-for-the-registering-asp-net-4-5-在窗口服务器2012

但是当我尝试按照他的步骤,我得到这个错误: 在这里输入图像说明

编辑:为了澄清这使我在一个recursion循环,它会给我这个消息,一旦我重新启动它会再次给我这个消息。 https://www.jrssite.com/wordpress/?p=191

经仔细检查,我有以下错误:

  1. 无法安装计数器string,因为无法打开或访问SYSTEM \ CurrentControlSet \ Services \ ASP.NET_64_2.0.50727 \ Performance项。 数据部分中的第一个DWORD包含Win32错误代码。
  2. 为服务ASP.NET_64_2.0.50727(ASP.NET_64_2.0.50727)安装性能计数器string失败。 数据部分中的第一个DWORD包含错误代码。

那么我决定检查没有64后缀的ASP.NETregistry。 所以我决定尝试使用lodctl自己添encryption钥。 ( http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx )

基本上,没有任何工作,我彻底难倒了。 所有我想要的是我的svc文件和我的asmx文件可以从网上看到。 任何帮助,将不胜感激。

我想你会想完全重新安装IIS,那么当你安装Web服务器function时,一定要启用WCF服务| HTTP激活作为@Michelz指出。

WCF服务| HTTP激活

上面的工作对我来说,但不要重新启动WINDOWS SERVER 2012.(死亡黑屏)。 同时卸载并重新安装。

等待挂起重启图标….

然后卸载并等待,然后添加一切,包括http激活。 不要重新启动!

走开1小时。

电脑可能会回滚一些失败的更新,但不要担心只是远离电脑。

最终一切正常!

做新的备份!