2010-02-09 164 views

回答

3

原因之一是IIS6仅支持基于HTTP的绑定。如果你想使用TCP,MSMQ等,那么你需要在一个单独的程序中托管。

1
  1. 自由。您作为开发商并不需要有人来管理盒
  2. 有时IIS6真的只是矫枉过正
  3. 您正在使用它作为进程间通信管道
  4. 你要申报所有绑定的代码。这远不如xml配置文件那么令人困惑,而且更强大。我无法想象许多场景,我希望非程序员搞定绑定。 XML方法是罚款原型和需要高度动态的系统,但总体来说,我不认为它是个好主意
+1

@Steve:当程序员需要修复生产中的绑定时,XML配置文件是一个非常好的主意。这时不需要部署新版本的二进制文件。 – 2010-02-09 03:22:07

+0

@John:我对他们的主要反对是它模糊了问题领域。配置问题应由IIS管理员处理,代码问题应由程序员处理。当你有一个文件定义绑定时,它看起来像管理员的域名,当它最明显不是。另外,有几个设置很难在xml中用3.5的框架定义,我必须在代码中完成。不确定4.0版本能否改善 – Steve 2010-02-09 15:23:39

2
  • 当IIS托管你只可以绑定到每一个端口一个基地址,在每个网站(意思是你不能指定两个绑定与不同端口,因为你只能使用一个端口,或端点使用不同的端口)
  • 你只能在IIS中使用一个基地址,唯一的解决方法是在不同的网站上部署同一项目的多个版本(yuck)
  • IIS进程必须最终回收,当它进行时,它会将所有内容重新启动,这是时好了很多,因为内存被释放被困资源被释放,但使用的单身时,这可以根据你的代码有undersired效果

[编辑]:多点

  • 在标准设置中,您的工作进程始终具有2GB可用虚拟内存(无论机器中是否有1,2或4GB物理内存)。
相关问题