我在项目中有一个非常特别的场景......我不知道什么是让它工作的最佳方式。为了在上下文中设置映像,我们在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}
相关技术信息:
原因:
我们希望拥有不同的代码和不同的项目,因为如果我们部署主要 www.mytododomain.con 网络的新版本,我们就不想部署代码应用。 mytodomain.com
最好的方法是什么?
非常感谢!!
答案 0 :(得分:1)
我将假设您正在使用IIS,因为您使用的是.Net。
如果您的域和子域将指向IIS中的不同应用程序,那么您的代码库中肯定应该有两个不同的应用程序。我的意思是你应该有两个完全不同的解决方案,因为这是两个不同的应用程序。
如果您需要在两个应用程序之间共享组件,我建议使用程序包管理器来执行此操作,例如NuGet。这将允许您有两个解耦的应用程序,使得部署一个不依赖于另一个的更改。
就IIS而言,您可以使用IIS Bindings将 www.mytododomain.com 的用户转到一个IIS托管的应用程序和 app.mytodomain的用户。 com 转到另一个人。