2016-11-22 178 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 

而且没有更多的错误,并且应用程序运行很好。

很高兴知道这一切意味着什么。