Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个站点具有多个登录或多个站点_C#_Asp.net Mvc_Asp.net Mvc 4_Azure_Azure Storage - Fatal编程技术网

C# 一个站点具有多个登录或多个站点

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解决方案会使更新、错误修复等更容易部署一次,而不是为每个客户部署一次。每个客户都是独立的,这意味着他们不必都运行相同的版本 这些图像也将

我正在开发一款应用程序,有可能吸引大量客户。每个客户只需要访问他们的信息。但是,这些信息将在一天中定期访问,不得与其他客户共享。虽然我打算使用Azure共享一个数据库,但我无法决定是否应该使用一个网站来应对使用并让他们登录,或者为每个客户提供他们自己的Azure网站;在任何情况下都可能使用身份验证

当然,成本在我的决策中起着一定的作用,但似乎拥有一个单一的web解决方案会使更新、错误修复等更容易部署一次,而不是为每个客户部署一次。每个客户都是独立的,这意味着他们不必都运行相同的版本

这些图像也将存储在Azure存储帐户上

有没有人有过这种多客户部署场景的经验,或者有过我可能错过的特定观点

非常感谢,


杰森

我想说你触及了所有重大问题:

  • 单个站点更易于维护

  • 单个站点的许可证可能比多模块站点的许可证便宜

  • 单个站点对所有客户端强制执行一个版本

  • 所以我想这是一个优先考虑的问题

    相关说明:虽然对所有客户使用单个DB更易于维护且更便宜,
    这可能会导致令人讨厌的bug,所以我也会考虑到这一点。

    我不会回答,因为我没有这方面的经验;但是我想说,您可以通过管理数据库中的权限来实现这一点。这有点像操作系统中的权限——您有用户和组,与之相关的是授予或撤销创建/读取/更新/删除权限的权限。您是否建议一个DB用于站点内容,另一个DB用于身份验证?