轉自: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 版本的狀态和安裝路徑。