2014-01-30 78 views
3

我有一個生產IIS服務器,承載一些Web應用程序,其中大多數相對簡單。 .NET Framework 4.5版已安裝在服務器上,但IIS尚未配置爲使用它。我想在新的應用程序上使用4.5。 This Stackoverflow post描述如何使用命令aspnet_regiis -i更新服務器。生產服務器上的「aspnet_regiis -i」安全性如何?

Microsoft says這個命令

安裝使用Aspnet_regiis.exe關聯,並更新腳本映射IIS元數據庫根及以下ASP.NET版本。只更新使用早期版本ASP.NET的應用程序的腳本映射。使用更高版本的應用程序不受影響。

我想我並不完全明白其中的含義。我不確定,但我認爲更新「腳本映射」意味着所有現有(較舊)的應用程序都將運行ASP.NET 4.5。如果我運行這個命令,我可能會破壞任何現有的應用程序嗎?

+1

應該乾淨,但我仍然會在非生產服務器上測試。 – Paparazzi

回答

3

如果你只是想更新的特定部位,使其他使用他們目前正在使用的任何.NET版本,你可以告訴regiis使用/s開關更新一個站點。只更新單個網站是安全的,不會影響其他網站。

aspnet_regiis /s w3svc/<id>/root/<yourVirtualDirectoryName>

<id>是「標識符」字段時 您打開IIS管理器,然後單擊樹視圖「Web站點」,顯示下一個到你的網站。 並且可選地,<yourVirtualDirectoryName>是您要將這些更改應用到的任何虛擬目錄 。 /s選項執行當前位置和所有子目錄。 /sn將僅執行當前位置並且不會遞減。

0

如果您不想影響所有網站,請勿在生產服務器上使用aspnet_regiis -i &應用程序池。

他們應該在aspnet_regiis網站上多加強調一下。如果您是第一次註冊ASP.NET 4,請使用aspnet_regiis -ir。如果ASP.NET 4已註冊,則可以使用aspnet_regiis /s ...作爲@BradleyUffner suggests,或者您可以將v2 AppPool直接更改爲使用v4。

沒有人知道-ir-iru之間的區別,你不允許問。