【发布时间】:2018-04-11 17:31:34
【问题描述】:
我们的企业收购了一家旧的网络托管公司,该公司在多台服务器上混合运行 IIS 和 Apache 站点。我们正在计划从旧的基础架构迁移到我们的系统。
我们希望在 Linux/Apache 上运行所有这些站点,并已在此 Linux 服务器上成功安装了 ASP.NET Core,并且能够在 this tutorial 之后提供一个空白 Web 应用程序而不会出现问题,并进行一些修改。
我们面临的问题是,我们有大约 40 个使用 .aspx 网页运行的网站,并且与 SQL Server 有数据库连接。不仅如此,有些网站还有购物车系统和定制的 CMS 管理面板,所有这些都需要移植。
我们可以看到几个选项:
-
配置 Web 应用以提供 .aspx 页面? (甚至不确定是否可行)
我不确定这是否可能,在 .NET Core 中采用默认模板并将其配置为呈现 .aspx 页面。
-
在 .NET Core 中完全重建站点 (不是一个选项)
这根本不是一种选择,因为考虑到我们拥有的小团队,这种迁移不需要向客户计费,并且需要数月甚至数年才能完成。
-
将当前站点合并到 .NET Core
有没有办法获取 .aspx 页面并以快速方式或通过某种工具进行转换?
-
配置 Linux/.NET Core 以使用现有站点 (最理想)
我们可以简单地将所有站点文件复制到用户的 public_html 文件夹并配置 dotnet 服务以显示这些页面吗?
任何见解/建议都会非常有帮助。
【问题讨论】:
-
需要使用 asp.net 核心重建站点。选项 2(您不认为这是一个选项)似乎是您唯一可行的选项。网站所有者也可以选择他们想要使用 Linux/Apache 或 Windows/IIS 的服务器。
标签: asp.net .net asp.net-mvc razor asp.net-core