国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

用程序修改IIS目錄的Asp.Net版本

2024-08-29 03:13:20
字體:
來源:轉載
供稿:網友
但是這些文章只介紹如何來創建、刪除一個虛擬目錄,卻沒有介紹如何修改一個虛擬目錄的Asp.Net版本.如果機子上裝有兩個版本以.Net FrameWork,在創建時將使用IIS中默認使用的版本,而默認的版本又不是你需要的,那怎么辦?在部署后手動修改?還是在部署時直接使用程序修改呢? 
本文將介紹一個方法用于修改虛擬目錄的Asp.Net版本. 

ASP.NET IIS 注冊工具 

使用ASP.NET IIS 注冊工具 (Aspnet_regiis.exe)可以方便地更新 ASP.NET 應用程序的腳本映射,使其指向與該工具關聯的 ASP.NET ISAPI 版本. 
關于ASP.NET IIS 注冊工具的更詳細的內容,請參考MSDN. 
在控制臺上我們使用下面的命令可以修改一個虛擬目錄的Asp.Net版本: 

Aspnet_iis.exe –s path 

我們知道了如何來修改一個虛擬目錄的版本,現在的問題就是如何使用程序來實現它了. 

以下代碼基于.Net FrameWork 2.0 在Windows Xp sp2中編譯通過: 

代碼如下:
//創建一個虛擬目錄  
DirectoryEntry dirRoot = new DirectoryEntry("IIS://localhost/W3SVC/1/Root");  
DirectoryEntries dirs = dirRoot.Children;  
DirectoryEntry virtualDir = dirs.Add("VirtualChange", dirRoot.SchemaClassName);  
object[] objs = new object[] { true };  
virtualDir.Invoke("AppCreate", objs);  
virtualDir.Properties["AppFriendlyName"][0] = "VirtualChange";  
virtualDir.Properties["Path"].Value = "C://VirtualChange";  
virtualDir.CommitChanges();  
//啟動aspnet_iis.exe程序  
string fileName = Environment.GetEnvironmentVariable("windir") + @"/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis.exe";  
ProcessStartInfo startInfo = new ProcessStartInfo(fileName);  
//處理目錄路徑  
string path = virtualDir.Path.ToUpper();  
int index = path.IndexOf("W3SVC");  
path = path.Remove(0, index);  
//啟動aspnet_iis.exe程序,刷新教本映射  
startInfo.Arguments = "-s " + path;  
startInfo.WindowStyle = ProcessWindowStyle.Hidden;  
startInfo.UseShellExecute = false;  
startInfo.CreateNoWindow = true;  
startInfo.RedirectStandardOutput = true;  
startInfo.RedirectStandardError = true;  
Process process = new Process();  
process.StartInfo = startInfo;  
process.Start();  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝中区| 镇平县| 洛阳市| 通许县| 敖汉旗| 成都市| 吐鲁番市| 上虞市| 济宁市| 绥阳县| 洪江市| 汕头市| 琼海市| 高碑店市| 丰原市| 芮城县| 长泰县| 长沙市| 普定县| 绩溪县| 凤台县| 扶余县| 肇州县| 长宁区| 沁水县| 陈巴尔虎旗| 海晏县| 长治县| 罗源县| 文山县| 太仆寺旗| 眉山市| 怀柔区| 无为县| 绵阳市| 丰顺县| 杭锦后旗| 察雅县| 安福县| 唐河县| 香港|