[引]ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
.NET Framework 附帶了兩個 IIS 注冊工具;一個用于標(biāo)準(zhǔn)系統(tǒng),另一個用于 64 位系統(tǒng)。
用于 64 位系統(tǒng)的工具位于 Windows 文件夾下 Microsoft.NET 目錄的 Framework64 目錄中;例如,C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727 將包含該 IIS 注冊工具。
| -c | 將 ASP.NET 的客戶端腳本(如客戶端驗證腳本)安裝到每個 Internet 信息服務(wù) (IIS) 站點(diǎn)目錄的 aspnet_client 子目錄中。 只安裝與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本。 |
| -disable | 在 IIS 安全控制臺中禁用 ASP.NET。 此選項只能與 -i、-ir 或 -r 選項結(jié)合使用。此選項不能在 IIS?6.0 之前的 IIS 版本中使用。 |
| -e | 從每個 IIS 站點(diǎn)目錄的 aspnet_client 子目錄中移除 ASP.NET 的客戶端腳本。 只移除與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本。 |
| -ea | 從每個 IIS 站點(diǎn)目錄的 aspnet_client 子目錄中移除所有 ASP.NET 版本的客戶端腳本。 |
| -enable | 在 IIS 安全控制臺中啟用 ASP.NET。 此選項只能與 -i、-ir 或 -r 選項結(jié)合使用。此選項不能在 IIS?6.0 之前或 ASP.NET 2.0 版之前的版本中使用。 |
| -ga?user | 向指定用戶授予 ASP.NET. 使用的 IIS 元數(shù)據(jù)庫和其他目錄的訪問權(quán)限。 此選項不能在 ASP.NET?2.0 之前的版本中使用。 |
| -i | 安裝與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET 版本,并更新 IIS 元數(shù)據(jù)庫根目錄和根目錄下的腳本映射。 只更新使用早期 ASP.NET 版本的應(yīng)用程序的腳本映射。使用新版本的應(yīng)用程序不受影響。 |
| -ir | 安裝與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET 版本,并僅在 IIS 中注冊 ASP.NET。 此選項不更新腳本映射。若要安裝 ASP.NET 并更新腳本映射,請使用 -i 選項。 |
| -k?path | 在指定的應(yīng)用程序根路徑及其子目錄中,從所有 ASP.NET 應(yīng)用程序中移除所有 ASP.NET 版本的腳本映射。 |
| -kn?path | 僅在指定的應(yīng)用程序根路徑中,從 ASP.NET 應(yīng)用程序中移除所有 ASP.NET 版本的腳本映射。 此選項不影響指定 path 的子目錄中的應(yīng)用程序。 |
| -lk | 列出包含 ASP.NET 腳本映射的所有 IIS 元數(shù)據(jù)庫項的路徑和版本。 不顯示從父項繼承 ASP.NET 腳本映射的項。 |
| -lv | 列出計算機(jī)上安裝的所有 ASP.NET 版本的狀態(tài)和安裝路徑。 |
| -norestart | 禁止在安裝或更新 ASP.NET 腳本映射后重新啟動 IIS 輔助進(jìn)程。 如果將手動重新啟動 IIS 輔助進(jìn)程,則將此選項與 -i 或 -r 選項一起使用。 |
| -r | 更新 IIS 元數(shù)據(jù)庫中及其下面的所有腳本映射,使其指向與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET ISAPI 版本。 無論當(dāng)前版本如何,都會更新現(xiàn)有的所有腳本映射,使其指向與 ASP.NET IIS 注冊工具關(guān)聯(lián)的 ASP.NET ISAPI 版本。 |
| -s?path | 將腳本映射(該腳本映射指向與 Aspnet_regiis.exe 關(guān)聯(lián)的 ASP.NET ISAPI 版本)安裝到指定應(yīng)用程序根路徑及其子目錄下的所有 ASP.NET 應(yīng)用程序中。更新指定的路徑中及其下面使用早期 ASP.NET ISAPI 版本的所有現(xiàn)有腳本映射。 |
| -sn?path | 將腳本映射(該腳本映射指向與該工具關(guān)聯(lián)的 ASP.NET ISAPI 版本)安裝到指定應(yīng)用程序根路徑下的 ASP.NET 應(yīng)用程序中。更新指定路徑中使用早期 ASP.NET ISAPI 版本的所有現(xiàn)有腳本映射。 此選項不影響 path 的子目錄中的應(yīng)用程序。 |
| -u | 從計算機(jī)中卸載與 ASP.NET IIS 注冊工具關(guān)聯(lián)的 ASP.NET 版本。此 ASP.NET ISAPI 版本的現(xiàn)有腳本映射自動重新映射到其余已安裝的 ASP.NET ISAPI 的最新版本。 |
| -ua | 從計算機(jī)中卸載所有 ASP.NET 版本。 |
| -? | 顯示 ASP.NET IIS 注冊工具的命令語法和選項。 |
配置選項
| -config+ | 允許對計算機(jī)上的 ASP.NET 配置進(jìn)行遠(yuǎn)程訪問。 |
| -config- | 禁止對計算機(jī)上的 ASP.NET 配置進(jìn)行遠(yuǎn)程訪問。 |
| -pa?container account | 為指定用戶或組 account 授予訪問指定項 container 的權(quán)限。此參數(shù)采用下面的可選修飾符:
|
| -pc?container | 在指定容器中創(chuàng)建 RSA 公鑰/私鑰對。此參數(shù)采用下面的可選修飾符:
|
| -pd?section | 對配置節(jié)進(jìn)行解密。此參數(shù)采用下面的可選參數(shù):
|
| -pdf?section webApplicationDirectory | 對指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節(jié)進(jìn)行解密。 |
| -pe?section | 對指定的配置節(jié)進(jìn)行加密。此參數(shù)采用下面的可選修飾符:
|
| -pef?section webApplicationDirectory | 對指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節(jié)進(jìn)行加密。 |
| -pi?container file | 將 RSA 公鑰/私鑰對從指定的 XML file 導(dǎo)入指定的 container。此參數(shù)采用下面的可選修飾符:
|
| -pr?container account | 移除指定的用戶或組 account 對指定的項 container 的訪問權(quán)限。此參數(shù)采用下面的可選修飾符:
|
| -px?container file | 將 RSA 公鑰/私鑰對從指定的容器導(dǎo)入指定的 XML 文件。此參數(shù)采用下面的可選修飾符:
|
| -pz?container | 刪除指定的密鑰容器。此參數(shù)采用下面的可選修飾符:
|
當(dāng)在一臺計算機(jī)上安裝了多個 ASP.NET 版本時,就說 ASP.NET 是并行運(yùn)行的。在此安裝中,Internet 信息服務(wù) (IIS) 需要知道哪個 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)用程序的配置過程,每個 ASP.NET 版本都附帶了一個鏈接的 Aspnet_regiis.exe 版本。
| 每個 .NET Framework 版本都附帶一個唯一的 Aspnet_regiis.exe 版本。因為該工具的每個版本只應(yīng)用于與它關(guān)聯(lián)的 .NET Framework 版本,所以務(wù)必使用該工具的正確版本對 ASP.NET 應(yīng)用程序進(jìn)行配置。 |
ASP.NET IIS 注冊工具通常與 -s 或 -sn 選項結(jié)合使用,以便將 ASP.NET 應(yīng)用程序重新映射到與該應(yīng)用程序關(guān)聯(lián)的 .NET Framework 版本。使用 -s 選項,可以更新指定根路徑及其所有子目錄中的應(yīng)用程序。如果不需要更新子目錄中的應(yīng)用程序,請使用 -sn 選項。若要同時更新計算機(jī)上現(xiàn)有的全部 ASP.NET 應(yīng)用程序的腳本映射,請使用 -r 選項。
| path 參數(shù)引用的是應(yīng)用程序的根路徑,而不是物理路徑。例如 W3SVC/1/ROOT/SampleApp1。 |
相反,通過使用 -k 或 -kn 選項并指定應(yīng)用程序的根路徑,可以使用 ASP.NET IIS 注冊工具從該應(yīng)用程序中移除所有 ASP.NET 版本的腳本映射。如果指定的根路徑從父根路徑繼承它的腳本映射,-k 和 -kn 選項將無效。
ASP.NET IIS 注冊工具還可以用于安裝和卸載 ASP.NET 的鏈接版本。使用 -i 選項,可以安裝 ASP.NET,還可以更新所有現(xiàn)有 ASP.NET 應(yīng)用程序的腳本映射。使用 -ir 選項,可以安裝 ASP.NET,但不更新腳本映射。若要卸載與該工具關(guān)聯(lián)的 ASP.NET 版本,請使用 -u 選項。如果要從計算機(jī)中卸載所有 ASP.NET 版本,請使用 -ua 選項。
另外,可以使用 ASP.NET IIS 注冊工具查看有關(guān) ASP.NET 的信息。若要列出計算機(jī)上安裝的所有 ASP.NET 版本的狀態(tài)和安裝路徑,請使用 -lv 選項。如果要查看映射 ASP.NET 的所有 IIS 元數(shù)據(jù)庫項的路徑,請使用 -lk 選項。
使用 Aspnet_regiis.exe,可以安裝和移除客戶端腳本,如客戶端驗證。若要將與該工具關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本安裝到每個 IIS 站點(diǎn)目錄的 Aspnet_client 子目錄中,請使用 -c 選項。若要只移除與該工具關(guān)聯(lián)的 ASP.NET 版本的客戶端腳本,請使用 -e 選項。若要移除已安裝的所有 ASP.NET 版本的客戶端腳本,請使用 -ea 選項。
有關(guān)在 ASP.NET 中并行執(zhí)行的更多信息,請參見 ASP.NET 中的并行 (Side-by-Side) 支持。有關(guān)腳本映射和應(yīng)用程序根路徑的更多信息,請參見 http://www.microsoft.com/WindowsServer2003/iis/default.mspx 上有關(guān) IIS 的文檔。
?示例下面的命令將腳本映射(這些腳本映射指向與該工具關(guān)聯(lián)的 ASP.NET 版本)安裝到 SampleApp1 應(yīng)用程序及其所有子應(yīng)用程序中。
復(fù)制代碼 aspnet_regiis -s W3SVC/1/ROOT/SampleApp1下面的命令只更新 SampleApp1 應(yīng)用程序的腳本映射,不影響子目錄中的應(yīng)用程序。
復(fù)制代碼 aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1下面的命令安裝與 ASP.NET IIS 注冊工具關(guān)聯(lián)的 ASP.NET 版本,并更新所有現(xiàn)有 ASP.NET 應(yīng)用程序的腳本映射。注意,只影響當(dāng)前映射到早期 ASP.NET 版本的應(yīng)用程序。
復(fù)制代碼 aspnet_regiis -i下面的命令安裝與該工具關(guān)聯(lián)的 ASP.NET 版本,但不更新現(xiàn)有 ASP.NET 應(yīng)用程序的腳本映射。
復(fù)制代碼 aspnet_regiis -ir下面的命令顯示計算機(jī)上安裝的所有 ASP.NET 版本的狀態(tài)和安裝路徑。
復(fù)制代碼 aspnet_regiis -lv轉(zhuǎn)載于:https://www.cnblogs.com/freeliver54/archive/2008/05/30/1210493.html
總結(jié)
以上是生活随笔為你收集整理的[引]ASP.NET IIS 注册工具 (Aspnet_regiis.exe)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)SQL操作全集
- 下一篇: ASP.NET2.0 - skmMenu