ASP.net 多服务器部署的解决方案注意事项
ASP.net solution considerations for multi server deployment
我已经完成了 ASP.net 网站的所有开发,假设它将部署到单个服务器。由于我们正在扩展,我们正在考虑在具有多个 VM 运行 网站的云中可扩展地托管。我们正在听取有关部署的专家建议,但我们聘请的帮助人员希望 ASP.net 站点能够在负载平衡环境中运行。
我正在研究我的解决方案中可能需要更改的内容才能在多服务器部署上运行。
到目前为止,我发现我的所有缓存都需要在分布式缓存(如 NCache)上完成。为此所需的代码更改看起来还不错。
我们不使用会话进行用户身份验证,这一切都是通过 cookie 完成的,所以我认为这不会导致任何问题。
还需要考虑哪些其他一般性注意事项? (我一直在寻找指南,但找不到)。
如果您使用会话在调用之间存储数据,您将需要移动到 SqlServerSessionProvider。您还需要为负载平衡器上的所有服务器设置相同的机器密钥,否则视图状态将无法工作。
这是来自 Scott Hanselman 的 link,其中列出了陷阱。
我已经完成了 ASP.net 网站的所有开发,假设它将部署到单个服务器。由于我们正在扩展,我们正在考虑在具有多个 VM 运行 网站的云中可扩展地托管。我们正在听取有关部署的专家建议,但我们聘请的帮助人员希望 ASP.net 站点能够在负载平衡环境中运行。
我正在研究我的解决方案中可能需要更改的内容才能在多服务器部署上运行。
到目前为止,我发现我的所有缓存都需要在分布式缓存(如 NCache)上完成。为此所需的代码更改看起来还不错。
我们不使用会话进行用户身份验证,这一切都是通过 cookie 完成的,所以我认为这不会导致任何问题。
还需要考虑哪些其他一般性注意事项? (我一直在寻找指南,但找不到)。
如果您使用会话在调用之间存储数据,您将需要移动到 SqlServerSessionProvider。您还需要为负载平衡器上的所有服务器设置相同的机器密钥,否则视图状态将无法工作。
这是来自 Scott Hanselman 的 link,其中列出了陷阱。