在一臺(tái)計(jì)算機(jī)上并行執(zhí)行多個(gè) .NET Framework 版本時(shí),映射到 ASP.NET 應(yīng)用程序的 ASP.NET ISAPI 版本決定了該應(yīng)用程序所使用的公共語言運(yùn)行庫 (CLR) 版本。使用 ASP.NET IIS 注冊(cè)工具 (Aspnet_regiis.exe),管理員或安裝程序可以方便地更新 ASP.NET 應(yīng)用程序的腳本映射,使其指向與該工具關(guān)聯(lián)的 ASP.NET ISAPI 版本。該工具還可以用于顯示所有已安裝的 ASP.NET 版本的狀態(tài),注冊(cè)與該工具耦合的 ASP.NET 版本,創(chuàng)建客戶端腳本目錄,以及執(zhí)行其他配置操作。
![]() |
---|
.NET Framework 附帶了兩個(gè) IIS 注冊(cè)工具;一個(gè)用于標(biāo)準(zhǔn)系統(tǒng),另一個(gè)用于 64 位系統(tǒng)。用于 64 位系統(tǒng)的工具位于 Windows 文件夾下 Microsoft.NET 目錄的 Framework64 目錄中;例如,C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727 將包含該 IIS 注冊(cè)工具。 |
aspnet_regiis [options]

當(dāng)在一臺(tái)計(jì)算機(jī)上安裝了多個(gè) ASP.NET 版本時(shí),就說 ASP.NET 是并行運(yùn)行的。在此安裝中,Internet 信息服務(wù) (IIS) 需要知道哪個(gè) ASP.NET ISAPI (aspnet_isapi.dll) 版本應(yīng)該處理 ASP.NET 應(yīng)用程序中的頁。與 ASP.NET 應(yīng)用程序關(guān)聯(lián)的 ASP.NET ISAPI 版本決定了該應(yīng)用程序使用的 CLR 版本。在 IIS 中,ASP.NET 應(yīng)用程序通過腳本映射與 ASP.NET ISAPI 版本關(guān)聯(lián)。為了簡化 ASP.NET 應(yīng)用程序的配置過程,每個(gè) ASP.NET 版本都附帶了一個(gè)鏈接的 Aspnet_regiis.exe 版本。
![]() |
---|
每個(gè) .NET Framework 版本都附帶一個(gè)唯一的 Aspnet_regiis.exe 版本。因?yàn)樵摴ぞ叩拿總€(gè)版本只應(yīng)用于與它關(guān)聯(lián)的 .NET Framework 版本,所以務(wù)必使用該工具的正確版本對(duì) ASP.NET 應(yīng)用程序進(jìn)行配置。 |
ASP.NET IIS 注冊(cè)工具通常與 -s 或 -sn 選項(xiàng)結(jié)合使用,以便將 ASP.NET 應(yīng)用程序重新映射到與該應(yīng)用程序關(guān)聯(lián)的 .NET Framework 版本。使用 -s 選項(xiàng),可以更新指定根路徑及其所有子目錄中的應(yīng)用程序。如果不需要更新子目錄中的應(yīng)用程序,請(qǐng)使用 -sn 選項(xiàng)。若要同時(shí)更新計(jì)算機(jī)上現(xiàn)有的全部 ASP.NET 應(yīng)用程序的腳本映射,請(qǐng)使用 -r 選項(xiàng)。
![]() |
---|
path 參數(shù)引用的是應(yīng)用程序的根路徑,而不是物理路徑。例如 W3SVC/1/ROOT/SampleApp1。 |
相反,通過使用 -k 或 -kn 選項(xiàng)并指定應(yīng)用程序的根路徑,可以使用 ASP.NET IIS 注冊(cè)工具從該應(yīng)用程序中移除所有 ASP.NET 版本的腳本映射。如果指定的根路徑從父根路徑繼承它的腳本映射,-k 和 -kn 選項(xiàng)將無效。
ASP.NET IIS 注冊(cè)工具還可以用于安裝和卸載 ASP.NET 的鏈接版本。使用 -i 選項(xiàng),可以安裝 ASP.NET,還可以更新所有現(xiàn)有 ASP.NET 應(yīng)用程序的腳本映射。使用 -ir 選項(xiàng),可以安裝 ASP.NET,但不更新腳本映射。若要卸載與該工具關(guān)聯(lián)的 ASP.NET 版本,請(qǐng)使用 -u 選項(xiàng)。如果要從計(jì)算機(jī)中卸載所有 ASP.NET 版本,請(qǐng)使用 -ua 選項(xiàng)。
另外,可以使用 ASP.NET IIS 注冊(cè)工具查看有關(guān) ASP.NET 的信息。若要列出計(jì)算機(jī)上安裝的所有 ASP.NET 版本的狀態(tài)和安裝路徑,請(qǐng)使用 -lv 選項(xiàng)。如果要查看映射 ASP.NET 的所有 IIS 元數(shù)據(jù)庫項(xiàng)的路徑,請(qǐng)使用 -lk 選項(xiàng)。
使用 Aspnet_regiis.exe,可以安裝和移除客戶端腳本,如客戶端驗(yàn)證。若要將與該工具關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本安裝到每個(gè) IIS 站點(diǎn)目錄的 Aspnet_client 子目錄中,請(qǐng)使用 -c 選項(xiàng)。若要只移除與該工具關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本,請(qǐng)使用 -e 選項(xiàng)。若要移除已安裝的所有 ASP.NET 版本的客戶端腳本,請(qǐng)使用 -ea 選項(xiàng)。
有關(guān)在 ASP.NET 中并行執(zhí)行的更多信息,請(qǐng)參見 ASP.NET 中的并行 (Side-by-Side) 支持。有關(guān)腳本映射和應(yīng)用程序根路徑的更多信息,請(qǐng)參見 http://www.microsoft.com/WindowsServer2003/iis/default.mspx 上有關(guān) IIS 的文檔。
http://msdn2.microsoft.com/zh-cn/library/k6h9cz8h(VS.80).aspx