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

4

我最近尝试使用微软的Web Deploy来复制我们的应用服务器。虽然一切都很顺利,但在日志中似乎缺少了一些VisualStudio组件(?)。

这是完整的错误日志:

System.Configuration.ConfigurationErrorsException: 无法加载扩展名为'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior'的类型'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'。(位于 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 的第 236 行)

我错过了什么吗?

2个回答

6

我们最近从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中删除这些行,但这是一个临时的解决方案。如果我找到更好的非侵入式解决方案,我将更新我的答案。


1

我不确定是因为我使用了Windows更新并忘记重新启动,还是仅仅是在IIS安装和部署后没有重新启动。

无论如何,答案是重新启动服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接