我正在开发一个将部署在Web场环境中的asp.net mvc网站。所以我一直在寻找我必须在编程水平上考虑的事情。
但我发现的大部分内容都与会话管理等IIS设置有关。只有一件事与下面的发展有关。
在编程级别上,Web场环境是否还有其他需要考虑的因素?
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:2)
设计将在Web场中运行的应用程序时,最重要的经验法则是此应用程序是无状态的。这意味着你不应该将任何东西存储在内存中。
如果您的应用程序依赖于Session或TempData,那么这是您遇到问题的第一个迹象。
如果使用FormsAuthentication,要考虑的另一个重要方面是正确配置所有节点的计算机密钥以使用相同的值。否则,一个节点发出的身份验证cookie将无法在另一个节点上解密,即使用户有cookie,该用户也将被视为未经过身份验证。
答案 1 :(得分:1)
以下是一系列文章的链接,这些文章可能会向您概述IIS和.NET上下文中的Web场。文章的目标受众是想要开始使用Web场的MS程序员和围绕它们构建的MS技术。它们针对的是IIS 7.5和.NET 4.5,但它们很可能也适用于IIS 7.0和.NET 4.0,在IIS 8.0中也不应该有太大的不同。
http://dotnetcodr.com/2013/06/17/web-farms-in-net-and-iis-part-1-a-general-introduction/
的已接受答案