我们有一个在VS 2008中创建的网站,它与32位兼容。我们应采取哪些步骤使其成为64位应用程序。
这就是我所遵循的: 1.使用.NET Framework 4.6.1在VS 2017中创建一个新的ASP.NET空Web应用程序项目 2.通过复制Any CPU中的设置,为64位添加了新配置 3.将旧ASP.NET网站中的所有文件和文件夹复制到这个新创建的项目中。
结果: 编译:很好 我们正在使用ReportViewer。但是当我们尝试打开报告时,我们会收到Reserved.ReportViewerWebControl.axd的HTTP 404 - Not Found错误。我们在web.config文件中注册了一个处理程序。
任何人都可以指出我们正确的方向将旧的3.5 ASP.NET网站应用程序升级为64位兼容。
先谢谢。
答案 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条目也更新到最新版本。