天天看點

[轉]aspnet_regiis.exe 的使用 (.net環境配置時使用)

轉自:http://hi.baidu.com/%BA%DA%CC%D2/blog/item/50d9d6168097fc19962b4317.html

主題:  

       Aspnet_regiis.exe

原因描述:

    先安裝.net,然後再安裝IIS,造成安裝之後沒有ASPNET這個使用者.

       另外,由于是在Windows 2003上安裝的,是以安裝的版本為.net 2.0,無法使用.net framework 1.1

當在一台計算機上并行執行多個 .NET Framework 版本時,映射到 ASP.NET 應用程式的 ASP.NET ISAPI 版本決定了該應用程式所使用的公共語言運作庫版本。ASP.NET IIS 注冊工具 (Aspnet_regiis.exe) 使管理者或安裝程式可以友善地更新 ASP.NET 應用程式的腳本映射,使其指向與該工具關聯的 ASP.NET ISAPI 版本。該工具還可以用于顯示所有已安裝的 ASP.NET 版本的狀态、注冊與該工具耦合的 ASP.NET 版本、建立用戶端腳本目錄,以及執行其他配置操作。

您可以指定以下一個或多個選項。

選項 說明

-ea

從每個 IIS 站點目錄的 Aspnet_client 子目錄中移除所有 ASP.NET 版本的用戶端腳本。

-i

安裝與 Aspnet_regiis.exe 關聯的 ASP.NET 版本,并更新 IIS 中繼資料庫根目錄和根目錄下的腳本映射。

注意      隻更新使用早期 ASP.NET 版本的應用程式的腳本映射。使用新版本的應用程式不受影響。

-ir

安裝與 Aspnet_regiis.exe 關聯的 ASP.NET 版本并且僅在 IIS 中注冊 ASP.NET。

注意      此選項不更新腳本映射。若要安裝 ASP.NET 并更新腳本映射,請使用 -i 選項。

-k path

在指定的應用程式根路徑及其子目錄中,從所有 ASP.NET 應用程式中移除所有 ASP.NET 版本的腳本映射。

-kn path

僅在指定的應用程式根路徑中,從 ASP.NET 應用程式中移除所有 ASP.NET 版本的腳本映射。

注意      該選項不影響 path 子目錄中的應用程式。

-lk

列出包含 ASP.NET 腳本映射的所有 IIS 中繼資料庫項的路徑和版本。

注意      不顯示從父項繼承 ASP.NET 腳本映射的項。

-lv

列出計算機上安裝的所有 ASP.NET 版本的狀态和安裝路徑。

-r

更新 IIS 中繼資料庫中及其下面的所有腳本映射,使其指向與 Aspnet_regiis.exe 關聯的 ASP.NET ISAPI 版本。

注意      所有現有的腳本映射都會更新,以指向與 Aspnet_regiis.exe 關聯的 ASP.NET ISAPI 版本(與目前版本無關)。

-s path

将指向與 Aspnet_regiis.exe 關聯的 ASP.NET ISAPI 版本的腳本映射安裝到指定的應用程式根路徑及其子目錄下的所有 ASP.NET 應用程式中。更新指定的路徑中及其下面使用早期 ASP.NET ISAPI 版本的所有現有腳本映射。

-sn path

将指向與 Aspnet_regiis.exe 關聯的 ASP.NET ISAPI 版本的腳本映射安裝到指定應用程式根路徑下的 ASP.NET 應用程式中。更新指定路徑中使用早期 ASP.NET ISAPI 版本的所有現有腳本映射。

-u

從計算機中解除安裝與 Aspnet_regiis.exe 關聯的 ASP.NET 版本。此 ASP.NET ISAPI 版本的現有腳本映射自動重新映射到其餘已安裝的 ASP.NET ISAPI 版本中的最高版本。

-ua

從計算機中解除安裝所有 ASP.NET 版本。

-?

顯示此工具的指令文法和選項。

當在一台計算機上安裝了多個 ASP.NET 版本時,就說 ASP.NET 是并行運作的。在此安裝中,Internet 資訊服務 (IIS) 需要知道哪個 ASP.NET ISAPI (aspnet_isapi.dll) 版本應該處理 ASP.NET 應用程式中的頁。與 ASP.NET 應用程式關聯的 ASP.NET ISAPI 版本決定了該應用程式所使用的公共語言運作庫版本。在 IIS 中,ASP.NET 應用程式通過腳本映射與 ASP.NET ISAPI 版本關聯。為了簡化 ASP.NET 應用程式的配置過程,每個 ASP.NET 版本都附帶了一個連結的 Aspnet_regiis.exe 版本。

注意      每個 .NET Framework 版本都附帶一個唯一的 Aspnet_regiis.exe 版本。由于該工具的每個版本隻适用于與它關聯的 .NET Framework 版本,是以一定要使用該工具的正确版本來配置 ASP.NET 應用程式。

Aspnet_regiis.exe 通常與 -s 或 -sn 選項一起使用,以将 ASP.NET 應用程式重新映射到與該工具關聯的 .NET Framework 版本。使用 -s 選項可更新指定的根路徑及其所有子目錄中的應用程式。如果不想更新子目錄中的應用程式,請使用 -sn 選項。若要同時更新計算機上的所有現有 ASP.NET 應用程式的腳本映射,請使用 -r 選項。

注意   path 參數引用應用程式的根路徑,而不是實體路徑。例如,<code>W3SVC/1/ROOT/SampleApp1</code>。

相反,通過使用 -k 或 -kn 選項并指定應用程式的根路徑,可以使用該工具從應用程式中移除任何 ASP.NET 版本的腳本映射。

注意      如果指定的根路徑是從父根路徑繼承它的腳本映射,則 -k 和 -kn 選項無效。

該工具還可以用于安裝和解除安裝連結的 ASP.NET 版本。使用 -i 選項可安裝 ASP.NET 并更新所有現有 ASP.NET 應用程式的腳本映射。使用 -ir 選項可安裝 ASP.NET 但不更新腳本映射。若要解除安裝與該工具關聯的 ASP.NET 版本,請使用 -u 選項。如果想從計算機中解除安裝所有 ASP.NET 版本,請使用 -ua 選項。

可以使用 Aspnet_regiis.exe 檢視有關 ASP.NET 的資訊。若要列出所有已安裝的 ASP.NET 版本的狀态和安裝路徑,請使用 -lv 選項。如果想檢視包含 ASP.NET 映射的所有 IIS 中繼資料庫項的路徑,請使用 -lk 選項。

可以使用 Aspnet_regiis.exe 安裝和移除用戶端腳本,如用戶端驗證。若要将與該工具關聯的 ASP.NET 版本的用戶端腳本安裝到每個 IIS 站點目錄的 aspnet_client 子目錄中,請使用 -c 選項。若要隻移除與該工具關聯的 ASP.NET 版本的用戶端腳本,請使用 -e 選項。若要移除所有已安裝的 ASP.NET 版本的用戶端腳本,請使用 -ea 選項。

下面的指令将指向與 Aspnet_regiis.exe 關聯的 ASP.NET 版本的腳本映射安裝到 SampleApp1 應用程式及其所有子應用程式。

下面的指令隻更新 SampleApp1 應用程式的腳本映射,不影響子目錄中的應用程式。

下面的指令安裝與該工具關聯的 ASP.NET 版本并更新所有現有 ASP.NET 應用程式的腳本映射。注意,隻影響目前映射到早期 ASP.NET 版本的應用程式。

下面的指令安裝與該工具關聯的 ASP.NET 版本,但不更新現有 ASP.NET 應用程式的腳本映射。

下面的指令顯示計算機上安裝的所有 ASP.NET 版本的狀态和安裝路徑。