将 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 条目也更新到最新版本。
我们有一个在 VS 2008 中创建的网站,它与 32 位兼容。我们应该采取哪些步骤才能使其成为 64 位应用程序。
这是我所关注的:
1. 使用 .NET Framework 4.6.1 在 VS 2017 中创建一个新的 ASP.NET 空 Web 应用程序项目
2. 通过复制 Any CPU 中的设置为 64 位添加了新的配置
结果: 编译:很好 我们正在使用 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 条目也更新到最新版本。