我正在开发一个将部署在网络场环境中的 asp.net mvc 网站。所以我一直在寻找在编程层面上必须考虑的事情。
但我发现的大多数内容都与 IIS 设置有关,例如 session 管理。只有一件事与开发相关,如下所示。
- 将存储在 session 变量上的对象应该实现可序列化。
在编程层面上,网络场环境真的没有什么需要考虑的吗?
谁能帮我解决这个问题?
最佳答案
设计将在网络场中运行的应用程序时,最重要的经验法则是该应用程序是无状态的。这意味着您不应该在内存中存储任何内容。
如果您的应用程序依赖于 Session 或 TempData,这是您将遇到问题的第一个迹象。
如果您使用 FormsAuthentication,需要考虑的另一个重要方面是正确配置所有节点的计算 secret 钥以使用相同的值。否则,一个节点发出的身份验证 cookie 将无法在另一节点上解密,并且即使用户拥有 cookie,用户也将被视为未经身份验证。
关于c# - web farm环境开发注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131792/