我最近尝试使用Microsoft的Web部署复制我们的应用程序服务器。 一切都很顺利虽然在日志中我似乎缺少一些VisualStudio组件(?)。
这是完整的错误日志:
System.Configuration.ConfigurationErrorsException:类型 ' Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink,Version = 4.0.0.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'注册 延期 ' Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior'可以 没有加载。 (C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中 第236行
我错过了什么?
答案 0 :(得分:0)
我不确定这是因为我使用的是Windows Update而忘记重启,或者因为我在IIS安装和部署后只是没有重新启动。
这种或那种方式的答案是重启服务器。
答案 1 :(得分:0)
我们最近从Windows Server 2012 R2(旧版仍在运行)切换到Windows Server 2016。当我们将所有应用程序移动到这个新服务器时,我们开始在其中一个Web应用程序的某些特定部分中收到此错误。
我比较了两台服务器的machine.config文件,两者都有Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior的条目但由于某种原因我在新服务器上收到此错误。
我从新服务器的machine.config中删除了以下条目,但错误消失了
<system.serviceModel>
<extensions>
<behaviorExtensions>
<add name="Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior" type="Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</behaviorExtensions>
<extensions>
<commonBehaviors>
<endpointBehaviors>
<Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior/>
</endpointBehaviors>
<serviceBehaviors>
<Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior/>
</serviceBehaviors>
</commonBehaviors>
</system.serviceModel>
我不太习惯从machine.config中删除这些行,但这可以作为临时解决方案。如果我找到更好的非侵入性解决方案,将更新我的答案