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

时间:2018-03-17 06:39:07

标签: asp.net 64-bit 32-bit

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

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

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

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

先谢谢。

1 个答案:

答案 0 :(得分:1)

除了确保将构建设置设置为"任何CPU"之外,您不必做任何事情。通过将其设置为" AnyCPU"当加载到64位进程时,应用程序将JIT转换为64位代码,当加载到32位进程时,应用程序将转换为32位。即使对于VS2008中的应用程序也是如此。因此,如果VS2008中的项目设置为AnyCPU,则如果在64位计算机上运行,​​它已作为64位应用程序运行。

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

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

您可能还想安装以下扩展程序,以便编辑" .rldc"报告。

" Visual Studio的Microsoft Rdlc报表设计器"

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