2010-02-09 99 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物理內存)。
相關問題