问题(经过多次刮擦)现在已修复,所以我只是想了解我的WCF设置出了什么问题。我刚遇到问题,我在IIS7中运行ServiceModelReg.exe
修复了一些.svc
处理程序映射,并开始收到HTTP 500错误和事件日志条目,如下所示:
WebHost failed to process a request.
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/33711845
Exception: System.ServiceModel.ServiceActivationException: The service '/newweb/Service.svc' cannot be activated due to an exception during compilation. The exception message is: Invalid element in configuration. The extension name 'enableWebScript' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions. (C:\dev\AgentDesktop\ui\newweb\web.config line 174). ---> System.Configuration.ConfigurationErrorsException: Invalid element in configuration. The extension name 'enableWebScript' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions. (C:\dev\AgentDesktop\ui\newweb\web.config line 174)
我做了大量的谷歌搜索试图找到答案,有许多看起来似乎有道理,但最后我不得不在健康和不健康的机器之间machine.config
做差异。我很惊讶地看到system.serviceModel
文件的machine.config
部分已被删除,尽管我已经运行了ServiceModelReg.exe -i
。
任何人都可以解释这是如何或为何被删除?我只是好奇。我之所以认为值得在这里发帖的原因是我觉得这里有更多的事情发生在眼前。我安装了.NET 2010测试版的VS 2010 beta 2。我想知道是否应该在.NET 2 machine.config 实际中应用的任何machine.config
更改应用于.NET 4文件?我是对的吗?