' Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior'无法加载

时间:2014-11-04 10:15:23

标签: visual-studio-2010 visual-studio iis-7.5

我最近尝试使用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行

我错过了什么?

2 个答案:

答案 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中删除这些行,但这可以作为临时解决方案。如果我找到更好的非侵入性解决方案,将更新我的答案