ASP.NET MVC和Azure

时间:2016-01-14 21:27:49

标签: c# azure architecture dns asp.net-core

我在项目中有一个非常特别的场景......我不知道什么是让它工作的最佳方式。为了在上下文中设置映像,我们在ASP.NET MVC 6(ASP.NET 5)中编写TODO Web App并在Azure中托管“Application Web"

我们将有两个网站:

冷杉网站: 的 www.mytododomain.com

此网站仅用于登录页面(营销典型),但需要有一个注册和登录页面。当用户登录或注册时,他将重定向到下一个网站。

第二站点: app.mytododomain.com

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

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

  

mytododomain.com/share/ {GUID}

相关技术信息:

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

原因:

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

最好的方法是什么?

非常感谢!!

1 个答案:

答案 0 :(得分:1)

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

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

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

就IIS而言,您可以使用IIS Bindings www.mytododomain.com 的用户转到一个IIS托管的应用程序和 app.mytodomain的用户。 com 转到另一个人。