c# - 多服务器部署的 ASP.net 解决方案注意事项

标签 c# asp.net deployment cloud load-balancing

我已经完成了 ASP.net 网站的所有开发,假设它将部署到单个服务器。由于我们正在扩展,我们正在考虑在云中通过多个 VM 运行网站进行可扩展托管。我们正在听取有关部署的专家建议,但我们聘请的帮助人员希望 ASP.net 站点能够在负载平衡的环境中运行。

我正在研究我的解决方案中可能需要更改的内容才能在多服务器部署上运行。

到目前为止,我发现我的所有缓存都需要在分布式缓存(如 NCache)上完成。为此所需的代码更改看起来还不错。

我们不使用 session 进行用户身份验证,这一切都是通过 cookie 完成的,所以我认为这不会导致任何问题。

还需要考虑哪些其他一般性问题? (我一直在寻找指南,但找不到)。

最佳答案

如果您使用 session 在调用之间存储数据,您将需要移动到 SqlServerSessionProvider。您还需要为负载均衡器上的所有服务器使用相同的机器 key ,否则 View 状态将无法工作。

这是一个 link来自 Scott Hanselman,列出了陷阱。

关于c# - 多服务器部署的 ASP.net 解决方案注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851837/

相关文章:

c# - Visual Studio 扩展 : Editing code files in the current solution?

javascript - 如何从 JavaScript 中的 Razor 模型对象获取 JSON 对象

asp.net - 在网页中嵌入 Web Widget(?)

java - 在 Eclipse 中导出单个 .jar 时避免重复库 .jars

node.js - 如果 webpack 构建失败则中止 post-receive Hook

c# - 在 LINQ 查询中包含百分比计算

c# - 如何在 MVC 4 的代码优先方法中将 Membership 的用户表中的外键创建到自定义表中?

c# - 使用 Entity Framework 从动态创建的表中查询数据

asp.net - asp.net 中的嵌套 css 值

python - 部署应用引擎应用程序时如何处理敏感的配置信息?