这只是远程开发相关,但基本上我想安装MS Azure SDK,它依赖于已安装的IIS 7,ASP.Net以及“WCF HTTP激活”组件的工作安装。
现在关注article on MSDN,我总是收到以下错误:
有没有人知道我缺少什么或应该做什么?错误消息不是很自我解释,我在这里丢失了..软件版本明智的Vista是SP2,Visual Studio 2008 SP1& .Net 3.5 SP1也已安装..
更新: 哦和Visual Studio 2010 / .Net 4测试版。可能后者与它有关吗?
有任何想法/建议吗?
答案 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。
然后我通过运行以下命令来注册IIS(作为管理员): %windir%\ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -iru
对于长篇故事感到抱歉,但我希望Google中的所有“关键词”能够帮助其他可能遇到相同或类似问题的人。