2016-11-22 50 views
-2
  • ASP.NET應用程序,
  • Win2012-R2
  • .NET 4.6.1安裝

我們是一個新的IIS/Win2012-R2的服務器上建立我們的應用程序,以及我們的應用程序拋出這個錯誤:microsoft.visualstudio.diagnostics.servicemodelsink.dll - 現在在大多數系統上,缺少對新系統

The type 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' registered for extension 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior' could not be loaded. (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config line 241) 

我們看到,這個DLL:

microsoft.visualstudio.diagnostics.servicemodelsink.dll丟失。它存在於我們的其他服務器上。

它從哪裏來? (它在我們現有的Win2012R2服務器上神奇地存在於GAC中)

我們仔細審查了安裝的Windows部分,並確信舊服務器上的所有Windows部件也都位於新服務器上。

+0

我剛剛有同樣的問題,但我也想安裝該組件,而不是編輯machine.config。我已經檢查過這臺機器上已經安裝了.NET 4,但由於某種原因,ServiceModelSink和其他一些程序集從GAC中丟失了。 –

回答

0

已解決。在machine.config中黑客(我不喜歡做的事情的時候,我不完全理解我在做什麼的影響)......我基本沿襲了錯誤信息,並註釋掉:

commonBehaviors/endpointBehaviors 

這導致在錯誤更換不同線的machine.config的,所以註釋掉:

serviceBehaviors 

而且沒有更多的錯誤,並且應用程序運行很好。

很高興知道這一切意味着什麼。