我的XP系統中沒有IIS,是先裝的vs2008,後來才安裝IIS,將發布好的網站部署到IIS上,不能正常運行,需要在IIS中註冊.NET FrameWork才行,參照下面的步驟。
1.在“Visual Studio 2008 命令提示”下,輸入aspnet_regiis -i,安裝.NET架構。
2.在“Visual Studio 2008 命令提示”下,輸入iisreset /noforce,重啟IIS服務。
iisreset 參考如下:
d:\Program Files\Microsoft Visual Studio 9.0\VC>iisreset/?
IISRESET.EXE (C) Microsoft Corp. 1998-1999
用法:
iisreset [computername]
/RESTART 停止然後重新啟動所有 網際網路服務。
/START 啟動所有 網際網路服務。
/STOP 停止所有 網際網路服務。
/REBOOT 重新啟動電腦。
/REBOOTONERROR 如果在啟動、停止或重新啟動 網際網路服務時出錯,
則重新啟動電腦。
/NOFORCE 如果試圖正常停止服務失敗,不強制終止 網際網路服務。
/TIMEOUT:val 指定等待 網際網路服務的成功停止的逾時值(以秒為單位)。
如果已指定 REBOOTONERROR 參數,逾時後可以重新啟
動電腦。
服務重新啟動的預設值為 20 秒,停止為 60 秒,計算
機重新啟動為 0 秒。
/STATUS 顯示所有 網際網路服務的狀態。
/ENABLE 啟用本地系統上 網際網路服務的重新啟動。
/DISABLE 禁用本地系統上 網際網路服務的重新啟動。
aspnet_regiis參考如下:
d:\Program Files\Microsoft Visual Studio 9.0\VC>aspnet_regiis/?
在本機電腦上安裝和卸載 ASP.NET 的管理工具 + 生產力(2.0.50727)。
Copyright (c) Microsoft Corporation. All rights reserved.
-- ASP.NET 註冊選項 --
-i 安裝此版本的 ASP.NET,並更新 IIS 中繼資料庫根處的指令碼映射和根以下的所
有指令碼映射。將現有的較低版本的指令碼映射升級到此版本。
-ir 安裝此版本的 ASP.NET,僅註冊。請不要更新 IIS 中的指令碼映射。
-iru 安裝此版本的 ASP.NET。如果有任何現有的應用程式使用 ASP.NET,則不會更
新 IIS 中的指令碼映射。
-enable 使用 -i、-ir 或 -r 指定 -enable 以後,將在 IIS 安全控制台(IIS 6.0 或
更高版本)中啟用
ASP.NET。
-disable 使用 -i、-ir 或 -r 指定 -disable 以後,將在 IIS 安全控制台(IIS 6.0
或更高版本)中禁用
ASP.NET。
-s <path> 在指定的路徑以遞迴方式安裝此版本的指令碼映射。
例如,aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
-sn <path> 在指定的路徑以非遞迴方式安裝此版本的指令碼映射。
-r 安裝此版本的 ASP.NET,並更新 IIS
中繼資料庫根處的指令碼映射和根以下的所有指令碼映射。無論原始版本是什麼,都
將現有的指令碼映射升級到此版本。
-u 卸載此版本的 ASP.NET。將此版本現有的指令碼映射重新對應到相應電腦上安
裝的其餘 ASP.NET 版本中最高的版本。
-ua 卸載電腦上所有版本的 ASP.NET。
-k <path> 從指定的路徑中以遞迴方式移除所有版本的 ASP.NET 的所有指令碼映射。
例如,aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1
-kn <path> 從指定的路徑中以非遞迴方式移除所有版本的 ASP.NET 的所有指令碼映射。
-lv 列出電腦上安裝的所有版本的 ASP.NET,狀態和安裝路徑也一併列出。
-lk 列出所有 IIS 中繼資料庫鍵的所有路徑(連同版本在內),ASP.NET 的指令碼映射
是在這些中繼資料庫鍵進行的。那些從父鍵繼承了
ASP.NET 指令碼映射的鍵不會顯示。
-c 將此版本的用戶端指令碼安裝到每個 IIS 網站目錄的 aspnet_client 子目錄中
。
-e 從每個 IIS 網站目錄的 aspnet_client 子目錄中移除此版本的用戶端指令碼。
-ea 從每個 IIS 網站目錄的 aspnet_client 子目錄中移除所有版本的用戶端指令碼
。
-ga <user> 為指定的使用者或使用者組授予許可權,使其可以訪問 IIS 中繼資料庫和 ASP.NET 使
用的其他目錄。
-- 配置加密選項 --
-pe 節 對配置節進行加密。選擇性參數:
[-prov provider] 使用此提供者進行加密。
[-app virtual-path]
在此虛擬路徑加密。虛擬路徑必須以正斜杠開頭。如果此虛擬路徑為“/”,
則表示網站的根目錄。如果未指定 -app,則對根目錄下的
web.config 進行加密。
[-site site-name-or-ID] 在 -app 中指定的虛擬路徑的網站。如果未指定,
將使用預設網站。
[-location sub-path] 位置子路徑。
[-pkm] 對 machine.config 而不是 web.config 進行加密/解密。
-pd 節 對配置節進行解密。選擇性參數:
[-app virtual-path]
在此虛擬路徑解密。虛擬路徑必須以正斜杠開頭。如果此虛擬路徑為“/”,
則表示網站的根目錄。如果未指定 -app,則對根目錄下的
web.config 進行解密。
[-site site-name-or-ID] 在 -app 中指定的虛擬路徑的網站。如果未指定,
將使用預設網站。
[-location sub-path] 位置子路徑。
[-pkm] 對 machine.config 而不是 web.config 進行加密/解密。
-pef 節 web-app-physical-dir
對配置節進行加密。選擇性參數:
[-prov provider] 使用此提供者進行加密。
-pdf 節 web-app-physical-dir
對配置節進行解密。
-pc 容器 在 ContainerName 中建立一個 RSA 金鑰組。選擇性參數:
[-size key-size] Key-size。預設值為 1024。
[-pku] 是使用者容器而不是電腦容器。
[-exp] 使私密金鑰可匯出。
[-csp provider] 要使用的 Csp 提供者。
-pz 容器 刪除 ContainerName。選擇性參數:
[-pku] 是使用者容器而不是電腦容器。
-pi 容器檔案 從 Xml 檔案中匯入一個 RSA 金鑰組。選擇性參數:
[-pku] 是使用者容器而不是電腦容器。
[-exp] 建立可匯出的密鑰。
[-csp provider] 要使用的 Csp 提供者。
-px 容器檔案 向 Xml 檔案匯出一個 RSA 金鑰組。選擇性參數:
[-pku] 是使用者容器而不是電腦容器。
[-pri] 包括私密金鑰。
[-csp provider] 要使用的 Csp 提供者。
-pa 容器帳戶 向容器中添加對帳戶的訪問。參數:
[-pku] 是使用者容器而不是電腦容器。
[-csp provider] 要使用的 Csp 提供者。
[-full] 添加完全訪問(預設為讀訪問)。
-pr 容器帳戶 從容器中移除對帳戶的訪問。參數:
[-pku] 是使用者容器而不是電腦容器。
[-csp provider] 要使用的 Csp 提供者。
-- 配置遠端存取選項 --
-config+ 啟用對配置的遠端存取。
-config- 禁用對配置的遠端存取。