2014-11-04 137 views
1

我最近嘗試使用Microsoft的Web Deploy複製我們的應用程序服務器。 一切都很好,雖然在日誌中我似乎缺少一些VisualStudio組件(?)。'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior'無法加載

這是完全錯誤日誌:

System.Configuration.ConfigurationErrorsException:類型 「Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink,版本= 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

我不確定這是否是因爲我使用了Windows Update並忘記重新啓動,或者因爲我在IIS安裝和部署之後根本沒有重新啓動。

這樣或那樣的答案是重新啓動服務器。

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這些線路但這是工作作爲臨時的解決方案。如果我找到更好的非侵入性解決方案,請更新我的答案