gpt4 book ai didi

c# - ASP.NET MVC 和 Azure 中具有通用代码的域和子域

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:18 25 4
gpt4 key购买 nike

我在一个项目中有一个非常特殊的场景......我不知道让它工作的最佳方法是什么。为了设置上下文,想象一下我们正在 ASP.NET MVC 6 (ASP.NET 5) 中编写一个 TODO Web 应用程序并在 Azure 中托管,如“Application Web"”。

我们将有两个站点:

第一个站点:www.mytododomain.com

这个网站只是一个登陆页面(典型的营销),但它需要有一个注册和登录页面。当用户登录或注册时,他被重定向到下一个网站。

第二个站点:app.mytododomain.com

这个地方是当你创建TODO事物时,你可以创建、编辑、删除、注册登录注销。最重要的是,您可以分享您的 TODO 列表。

当您共享 TODO 列表时,我需要与世界共享一个链接,如下所示:

mytododomain.com/share/{guid}

相关技术信息:

  • 我正在使用 Identity 3.0。
  • 我正在使用 cooking 身份验证并在子域和域之间共享 cookie(这将是另一个目标!!)。
  • 我的解决方案中需要有两个不同的 Web 项目,并将它们部署在两个不同的 Azure 应用程序 Web 上

原因:

我们希望拥有不同的代码和不同的项目,因为如果我们部署主www.mytododomain.con网络的新版本,我们就不会想要部署代码应用程序。 mytodomain.com

最好的方法是什么?

非常感谢!!

最佳答案

我假设您使用的是 IIS,因为您使用的是 .Net。

如果您的域和子域要指向 IIS 中的不同应用程序,那么您的代码库中绝对应该有两个不同的应用程序。我的意思是,您应该有两个完全不同的解决方案,因为这是两个不同的应用程序。

如果您需要在两个应用程序之间共享组件,我建议使用包管理器来执行此操作,例如 NuGet。这将允许您拥有两个解耦的应用程序,使一个应用程序的部署不依赖于另一个应用程序的更改。

就IIS而言,可以使用IIS Bindingswww.mytododomain.com 用户转到一个 IIS 托管应用程序,而 app.mytodomain.com 用户转到另一个应用程序。

关于c# - ASP.NET MVC 和 Azure 中具有通用代码的域和子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800087/

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