“必须知道”.NET Architect / Lead的IIS功能

时间:2009-11-16 16:02:01

标签: .net asp.net performance iis

.NET(ASP.NET)架构师或团队负责人应该了解维护应用程序/优化的所有IIS功能?

功能列表

  1. HTTP Compression 即可。此选项可显着提高带宽利用率,并且应用程序执行速度更快。
  2. 负载均衡chris-lively
  3. 会话chris-lively)会话的不同选项及其使用原因
  4. 应用程序池chris-lively
  5. 安全性chris-lively)如何入侵以及如何防御它。
  6. 编辑:将问题更改为维基。最好把所有这些放在一个地方。

4 个答案:

答案 0 :(得分:10)

他们应该理解(没有特别的顺序)

  • 网络花园
  • 应用程序池
  • 会话的不同选项及其使用原因。
  • 浏览器与表单请求大小(特别是safari)的不一致
  • 负载平衡
  • 将辅助服务器用于静态内容(图像,CSS等)
  • 围绕Cookie处理的浏览器不一致
  • 性能监控已部署的应用程序

如果您需要适当的Google /搜索引擎支持

  • 网址重写
  • 重定向的类型

每个网站架构师应该理解的第一件事

  • 安全。如何打破以及如何防御它。

如果他们不了解安全,那么我就不会雇用他们。在工作中学习是一个太严肃的主题;其他一切都可以很快获得。

答案 1 :(得分:2)

你真的只是意味着IIS功能还是你的意思是IIS与ASP.NET?如果您正在考虑使用ASP.NET,那么为了进行性能优化,我会添加:

  • 了解各种缓存选项
  • 了解Viewstate及潜在问题

答案 2 :(得分:1)

另一个是:

IIS非常适合短期HTTP请求,不欢迎任何后台处理。

答案 3 :(得分:1)

应用程序池。在IIS 7中,如果使用默认应用程序池,则会有完整的ASP.NET集成。这意味着服务的所有项目(HTML,图像,CSS,所有内容)都通过ASP.NET管道,提供身份验证,通过HTTP模块进行过滤等。另一种选择是“经典”ASP.NET应用程序池,其中只有ASP。 .NET类型通过ASP.NET管道。

视频流 - IIS 7可以与Silverlight一起增强视频流。这提供了最适合用户连接的流和压缩,并显着降低了负载。