将 ASP.NET 3.5 32 位网站升级到 64 位

Upgrade ASP.NET 3.5 32 bit Website to 64 Bit

我们有一个在 VS 2008 中创建的网站,它与 32 位兼容。我们应该采取哪些步骤才能使其成为 64 位应用程序。

这是我所关注的: 1. 使用 .NET Framework 4.6.1 在 VS 2017 中创建一个新的 ASP.NET 空 Web 应用程序项目 2. 通过复制 Any CPU 中的设置为 64 位添加了新的配置 3. 将我旧 ASP.NET 网站中的所有文件和文件夹复制到这个新创建的项目中。

结果: 编译:很好 我们正在使用 ReportViewer。但是,当我们尝试打开报告时,我们收到 HTTP 404 - Reserved.ReportViewerWebControl.axd 未找到错误。我们确实在 web.config 文件中为它注册了一个处理程序。

任何人都可以指出我们正确的方向来升级我们的旧 3.5 ASP.NET 网站应用程序以兼容 64 位。

提前致谢。

除了确保构建设置设置为 "Any CPU" 之外,您无需执行任何操作。通过将其设置为 "AnyCPU",应用程序将在加载到 64 位进程时 JIT 为 64 位代码,在加载到 32 位进程时为 32 位代码。即使对于 VS2008 中的应用程序也是如此。因此,如果您在 VS2008 中的项目设置为 AnyCPU,如果 运行 在 64 位计算机上,它已经 运行ning 作为 64 位应用程序。


我认为您的问题可能是因为您正在将项目更新到 .Net 4.5.1 并使用 ReportViewer。当您移动代码时,您是否更新到最新版本的 ReportViewer。如果没有,请尝试这样做,看看是否可以解决问题。

https://www.nuget.org/packages/Microsoft.Report.Viewer

您可能还需要安装以下扩展,以便编辑“.rldc”报告。

"Microsoft Rdlc Report Designer for Visual Studio"

另外,确保 web.config 条目也更新到最新版本。