2011-06-01 103 views
4

我們有大量的IIS6上運行的web應用程序。因爲我們想運行MS MVC2或MVC3 Webapp,所以我們必須使用IIS7。遷移這些大量的IIS6 Web應用程序是我們時間密集的方式。可以並行運行iis6和iis7嗎?

是否有可能在一臺機器上運行IIS6和IIS7?

謝謝!

+0

「因爲我們想運行MS MVC2 ...」MVC與IIS6和7兼容所以我不確定你的意思。 – 2011-06-01 13:11:06

+0

我聽說IIS6在MVC2上有很多問題。這就是我思考IIS7的原因。 – elCapitano 2011-06-01 13:16:20

+2

Haacked有一個博客,可以幫助你解決IIS6安裝問題http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx我已經通過了這個我自己也不錯,請仔細閱讀博客。 – 2011-06-01 13:19:53

回答

5

否 - 無法在同一臺計算機上運行IIS6和IIS7。

機器的IIS版本由操作系統規定,不能單獨安裝。

例如,隨IIS5.1一起提供的Windows XP,隨IIS 6.0一起提供的Windows 2003,隨IIS7.0一起提供的Windows 2008和隨IIS7.5一起提供的Windows 2008 R2。

+0

只是爲了澄清,這不完全正確。可以在同一臺Windows 2008 R2計算機上運行IIS7.5 for web應用程序和IIS6 for SMTP服務。 – Chris 2012-09-01 09:20:13

0

如果您希望它們全部在端口80上回答,您將不得不設置某種類型的代理來將呼叫路由到正確的IIS。假設你讓其中的一個(也許是IIS)在端口80上運行,那麼你需要設置IIS7以在另一個端口上運行,並攔截對IIS7-app的調用並重寫它們以使用另一個端口。

您是否嘗試過在IIS7中運行現有的應用程序?他們可能會工作?

+0

謝謝你的想法。我沒有嘗試在IIS7中運行當前的應用程序,但IT不希望這樣做:( – elCapitano 2011-06-01 13:15:10

+0

無法在同一臺機器上運行不同版本的IIS。 – 2011-06-01 13:20:33

1

您可以使用IIS 7/7.5,但只需運行「傳統」管道模式中的應用程序池,這與在IIS6中運行應用程序相同。

通過這種方式,您可以處理遺留應用程序,並仍可以免費使用IIS7的優勢。這裏有一篇關於管道差異的文章。

http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/

+0

在「經典」模式下運行IIS7/7.5中的應用程序與IIS6更類似,但它確實不一樣兩者之間還有很多其他的區別。 – 2011-11-23 22:45:41

0

不,它是不可能的。爲什麼因爲,只是考慮一個移動應用程序,如果更新來了意味着它會取代舊的一樣,它會得到工作。 如果您需要檢查兩者的含義,只需在虛擬機中安裝其他版本,我們就可以很容易地看到兩者之間的區別