2010-11-08 64 views
16

ASPNET_REGIIS實用程序的幫助文本稱之爲「-ir」選項如下:「aspnet_regiis -ir」和「aspnet_regiis -iru」有什麼區別?

Install this version of ASP.NET, register only. Do not change any web applications to use this version. 

而對於「-iru」選項如下:

Install this version of ASP.NET. If there are any existing applications that uses ASP.NET, it will not change IIS configuration to use this version. 

它必須是我的英語,但我不明白有什麼區別 - 兩者都不會改變任何應用程序來使用這個版本。而且我恐怕自己試一下這個問題並不準確,因爲我幾乎不知道該去哪裏看...

有沒有人知道區別?

回答

16

我如何理解aspnet_regiis.exe的參數,通常應使用開關-iru代替-ir。 .NET框架的安裝和IIS中框架的註冊需要像腳本映射這樣的一些步驟:在IIS中關聯不同的.NET特殊擴展(例如參見this place)。安裝可以在沒有步驟的情況下運行(切換-ir),但只有在先前版本的ASP.NET已經在IIS中註冊時,才跳過步驟。恰恰這是aspnet_regiis.exe -iru。如果沒有以前版本的ASP.NET向IIS註冊,則aspnet_regiis.exe -iru確實在IIS中進行了所有註冊並且像aspnet_regiis.exe -i一樣工作。如果以前版本的ASP.NET已經在IS中註冊,則aspnet_regiis.exe -iru的工作就像aspnet_regiis.exe -ir

+0

我想我終於明白了,雖然瀏覽一些文檔仍然是必需的。這是第一個正確的答案,所以這是你的賞金! :-) – 2011-01-24 06:59:57

1

根據MSDN

-u參數「的使用卸載了與來自計算機的ASP.NET IIS註冊工具關聯的ASP.NET版本的現有腳本映射到這個版本的ASP的。 .NET ISAPI會自動重新映射到最新安裝的ASP.NET ISAPI版本。「

+0

這是關於純粹的-u選項。它不具有與-ir組合的效果。雖然你提到的MSDN鏈接沒有列出-iru,但是如果你運行沒有參數的aspnet_regiis,它就在那裏。 – 2010-11-09 06:43:59

25

ASP.NET IIS註冊選項摘要

-i 

安裝ASP.NET和現有應用程序的更新使用的應用程序池的指定版本。

-ir 

安裝並註冊ASP.NET。該選項與-i選項相同,但它不會更改與任何現有應用程序池關聯的CLR版本。

-iru 

如果ASP.NET當前不與IIS註冊的,執行的-i的任務。 如果之前版本的ASP.NET已經向IIS註冊,則執行-ir的任務。

本質上,根據您以前的設置,-iru可能會或可能不會將現有應用程序池更新爲您要安裝的ASP.NET版本。

希望這可以解決問題。

+0

謝謝,你的回答也是正確的,所以+1! :-) – 2011-01-24 07:00:42