C# 一个站点具有多个登录或多个站点
我正在开发一款应用程序,有可能吸引大量客户。每个客户只需要访问他们的信息。但是,这些信息将在一天中定期访问,不得与其他客户共享。虽然我打算使用Azure共享一个数据库,但我无法决定是否应该使用一个网站来应对使用并让他们登录,或者为每个客户提供他们自己的Azure网站;在任何情况下都可能使用身份验证 当然,成本在我的决策中起着一定的作用,但似乎拥有一个单一的web解决方案会使更新、错误修复等更容易部署一次,而不是为每个客户部署一次。每个客户都是独立的,这意味着他们不必都运行相同的版本 这些图像也将存储在Azure存储帐户上 有没有人有过这种多客户部署场景的经验,或者有过我可能错过的特定观点 非常感谢,C# 一个站点具有多个登录或多个站点,c#,asp.net-mvc,asp.net-mvc-4,azure,azure-storage,C#,Asp.net Mvc,Asp.net Mvc 4,Azure,Azure Storage,我正在开发一款应用程序,有可能吸引大量客户。每个客户只需要访问他们的信息。但是,这些信息将在一天中定期访问,不得与其他客户共享。虽然我打算使用Azure共享一个数据库,但我无法决定是否应该使用一个网站来应对使用并让他们登录,或者为每个客户提供他们自己的Azure网站;在任何情况下都可能使用身份验证 当然,成本在我的决策中起着一定的作用,但似乎拥有一个单一的web解决方案会使更新、错误修复等更容易部署一次,而不是为每个客户部署一次。每个客户都是独立的,这意味着他们不必都运行相同的版本 这些图像也将
杰森我想说你触及了所有重大问题:
这可能会导致令人讨厌的bug,所以我也会考虑到这一点。我不会回答,因为我没有这方面的经验;但是我想说,您可以通过管理数据库中的权限来实现这一点。这有点像操作系统中的权限——您有用户和组,与之相关的是授予或撤销创建/读取/更新/删除权限的权限。您是否建议一个DB用于站点内容,另一个DB用于身份验证?