c# - web farm环境开发注意事项

标签 c# asp.net asp.net-mvc-3 web-farm

我正在开发一个将部署在网络场环境中的 asp.net mvc 网站。所以我一直在寻找在编程层面上必须考虑的事情。

但我发现的大多数内容都与 IIS 设置有关,例如 session 管理。只有一件事与开发相关,如下所示。

  • 将存储在 session 变量上的对象应该实现可序列化。

在编程层面上,网络场环境真的没有什么需要考虑的吗?

谁能帮我解决这个问题?

最佳答案

设计将在网络场中运行的应用程序时,最重要的经验法则是该应用程序是无状态的。这意味着您不应该在内存中存储任何内容。

如果您的应用程序依赖于 Session 或 TempData,这是您将遇到问题的第一个迹象。

如果您使用 FormsAuthentication,需要考虑的另一个重要方面是正确配置所有节点的计算 secret 钥以使用相同的值。否则,一个节点发出的身份验证 cookie 将无法在另一节点上解密,并且即使用户拥有 cookie,用户也将被视为未经身份验证。

关于c# - web farm环境开发注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131792/

相关文章:

c# - C# 中的 PayPal IPN 监听器

参数不起作用的 AjaxOptions OnSuccess 回调

c# - Ninject 在 appharbor 上启动应用程序时崩溃

c# - ASP.Net Core 中间件无法设置异常状态码,因为 "response has already started"

c# - 扩展静态类的扩展方法

asp.net - 压缩不起作用

asp.net-mvc-3 - Ninject - 在 N 层 MVC3 应用程序的域模型层中设置绑定(bind)的正确方法是什么?

C# 在运行时返回没有类型参数的泛型类型

c# - 如何获取 Invoke 方法的所有结果

javascript - 如何仅使用确定按钮选项将 javascript 消息弹出窗口替换为 Jquery 消息弹出窗口