在Windows Vista上安装“WCF HTTP激活”失败了吗?

时间:2009-09-09 23:16:55

标签: .net wcf windows-vista

这只是远程开发相关,但基本上我想安装MS Azure SDK,它依赖于已安装的IIS 7,ASP.Net以及“WCF HTTP激活”组件的工作安装。

现在关注article on MSDN,我总是收到以下错误:

alt text

有没有人知道我缺少什么或应该做什么?错误消息不是很自我解释,我在这里丢失了..软件版本明智的Vista是SP2,Visual Studio 2008 SP1& .Net 3.5 SP1也已安装..

更新: 哦和Visual Studio 2010 / .Net 4测试版。可能后者与它有关吗?

有任何想法/建议吗?

3 个答案:

答案 0 :(得分:1)

Oook就是这样的交易:当您安装.Net 4.0 beta时,由于某种原因它至少会覆盖至少一个.Net 3.0(WCF)文件,至少在64位系统上,即

c:\ windows \ microsoft.net \ framework64 \ v3.0 \ Windows Communication Foundation \ SMConfigInstaller.EXE ”。

所以不好的部分是,随着这个新版本的到位,你无法再启用Vista和Win7的“WCF HTTP激活”功能,更糟糕的是,卸载.Net 4 beta 恢复原始版本。

咩。

因此,唯一的手动解决方法是获取上述文件夹的实际pre .net 4 beta版本并手动恢复文件。

-J

答案 1 :(得分:0)

我遇到了这样的问题,其中machine.config文件已损坏; .NET中的某个组件对其进行了修改并在某处插入了一个空字节。如果您安装了powershell,则可以快速检查配置的有效性,如下所示:

[xml](gc $env:windir\Microsoft.NET\Framework\v2.0.50727\config\machine.config)

如果损坏将无法解析。

-Oisin

答案 2 :(得分:0)

小心!我会提醒我不要像上面提到的海报一样手动搞乱框架文件...这只是在惹麻烦。

我有一个类似的问题,我现在已经解决了,而没有触及任何框架文件。

背景:我试图在Windows 7上使用net.tcp端点运行我的IIS托管WCF服务。我在安装VS2010 beta2后安装了IIS。虽然我的服务是通过HTTP工作,但当我的客户端尝试通过net.tcp连接时,它会得到完全荒谬的错误:“检测到FatalExecutionEngineError”根本没有帮助!

我认为错误是因为我的WCF客户端无法连接到服务器而引发的。通常应抛出与连接相关的异常,但我怀疑是因为我的服务请求包含带有Stream的自定义消息而导致致命错误。

无论如何,我终于让它工作了,我相信关键是重新安装WCF HTTP激活以及aspnet。

  1. 转到“控制面板”
  2. 点击“程序和功能”
  3. 点击打开/关闭Windows功能
  4. 取消选中Microsoft.Net Framework 3.5.1(以及下面的两个选项)
  5. 单击“确定”重新启动
  6. 按照步骤1-3,然后检查所有3个选项并重新启动
  7. 然后我通过运行以下命令来注册IIS(作为管理员): %windir%\ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -iru

    对于长篇故事感到抱歉,但我希望Google中的所有“关键词”能够帮助其他可能遇到相同或类似问题的人。