gpt4 book ai didi

c# - 透明地分解 Azure 中托管的 ASP.NET 网站

转载 作者:行者123 更新时间:2023-12-03 04:30:05 25 4
gpt4 key购买 nike

我维护一个用 ASP.NET MVC 5 编写并托管在 Azure 中的网站。这是一个遗留应用程序,维护起来真是一场噩梦,因此我被要求开始迁移到新的代码库和 ASP.NET Core 框架。

我们的目标是:

  1. 一次迁移一页
  2. 不要失去 Visual Studio 中的“F5 调试”体验

我最初的想法是使用虚拟应用程序/目录,Azure 和 IIS Express 都支持该虚拟应用程序/目录。例如,这个想法是指向 /Shop使用虚拟路径访问新网站。然后,当我们准备好后,移动 /Team页面等。我将为每个迁移的端点添加虚拟路径,直到迁移完成。

为了实现这一目标,我创建了一个新的 ASP.NET Core 项目,并且我一直在尝试编辑我的 applicationhost.config文件并尝试从 Visual Studio 启动多个项目,但没有成功。

我尝试配置两个 site具有相同端口绑定(bind)的两个应用程序 <site>标签以及 <application> 中的两个虚拟目录,但我总是会犯错误。我无法开始调试( Can't connect to IIS ExpressThe object invoked has disconnected from its clients 消息),或者收到 5​​02 错误。

我什至不知道这是否适用于 Azure,但我知道如果没有适当的开发经验,我们就无法走这条路。

我是否缺少其他更好的解决方案?如果这是一个好的解决方案,有什么方法可以使其在 Visual Studio 中工作吗?

最佳答案

我会考虑在 Azure 中创建多个新网站,每个部分一个。然后,例如,当我开始使用 Shop 时,我会在原始解决方案中留下一个几乎为空的 Controller ,重定向到您的新销售网站。使用这种方法,您可以一次有效地使用一个较小的代码库,并在将来根据需要扩展站点的各个部分。请注意,您可以在同一应用服务环境中托管多个站点(这样就不会因分成多个进程而产生大量额外成本)。

祝你好运:-)

关于c# - 透明地分解 Azure 中托管的 ASP.NET 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com