我对此不知所措。在99.99%的部署中,我们有一个运行在最新版本要求7.0.0.0的计算机上的Web服务,可以正常运行。我有数百台计算机中的1台试图运行Web服务时抛出错误“无法加载文件或程序集'Newtonsoft.Json,Version = 6.0.0.0”,我用v6替换了bin文件夹中的newtonsoft.json.dll。 0.0.0并重置IIS。 IIS现在声明“无法加载文件或程序集'Newtonsoft.Json,版本= 7.0.0.0”。当您将v7.0.0.0放回原位时,它再次抱怨并想要v6.0.0.0。
我从未见过这种情况。
这是web.config中定义的
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
在此处输入代码