0

我有一个奇怪的。我正在使用 ASP.NET 4.0,主要是 MVC 4,但使用一个包含报表查看器的 Webforms 页面。它在我的本地机器上运行良好,但是在登台服务器上出现了奇怪的行为。

在第一次加载时,它会崩溃:

Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) 

但是,它第二次起作用(至少有一段时间)。我确实设置了一个BindingRedirect:

  <dependentAssembly>
    <assemblyIdentity name="System.Core" publicKeyToken="7cec85d7bea7798e" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>

但同样,它仅在首先崩溃后才有效。此外,它似乎在所需的 ScriptManager 标记处崩溃,但我不知道这是否是一个红鲱鱼,因为我很确定它是引用 .NET 2 的 ReportViewer。

4

1 回答 1

0

原来这是 .NET 4.0 框架的问题。有一个 KB 可以解决这个问题:http: //support.microsoft.com/kb/2468871

于 2013-07-24T20:04:54.183 回答