CSharp - 在网络场环境中,开发的注意事项

  显示原文与译文双语对照的内容

我正在开发一个 ASP.NET mvc网站,该网站将部署在网络场环境中。 所以我一直在搜索在编程层面上需要考虑的事情。

但是,我发现的大部分内容都是关于IIS的设置,如会话管理。 只有一件事情与下面的开发相关。

  • 要存储在会话变量上的对象应该实现 serializable 。

在编程级别上,web场环境还需要考虑什么?

任何人都可以帮助我清除这个问题?

时间: 作者:

设计将在网络场中运行的应用程序时最重要的原则是这个应用程序是无状态的。 这意味着你不应该在内存中存储任何东西。

如果你的应用程序取决于会话或者 TempData,那么这是你将遇到的第一个问题。

如果使用 FormsAuthentication,要考虑的另一个重要方面是正确配置所有节点的机器密钥以使用相同的值。 否则,一个节点发出的身份验证cookie将不能在另一个节点上解密,即使他是一个 cookie 。

作者:

下面是一系列文章的链接,可以在IIS和. NET 上下文中概述web场。 文章目标受众是希望开始使用网络场的程序员和围绕他们构建的MS技术。 这些目标针对 IIS 7.5和. NET 4.5,但它们很可能在 IIS 7.0和. NET 4.0工作很好,也不应该在 IIS 8.0中太 different 。

http://dotnetcodr.com/2013/06/17/web-farms-in-net-and-iis-part-1-a-general-introduction/

另外,看看这个文章的接受答案,使 ASP.NET MVC应用程序Web场准备好了 for

作者:
...