无法加载“Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior”

Jus*_*Guy 3 visual-studio-2010 visual-studio iis-7.5

我最近尝试使用 Microsoft 的 Web Deploy 复制我们的应用程序服务器。虽然在日志中我似乎缺少一些 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\Framework\v4.0.30319\Config\machine.config 第 236 行)

我错过了什么?

小智 5

我们最近从 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>
Run Code Online (Sandbox Code Playgroud)

我不太习惯从 machine.config 中删除这些行,但这是临时解决方案。如果我找到更好的非侵入性解决方案,我会更新我的答案