我有一个奇怪的。我正在使用 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。