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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:14:43
字體:
來源:轉載
供稿:網友
目前已經有很多介紹創建IIS虛擬目錄的文章了,我個人也翻譯過一篇
 
 
 
但是這些文章只介紹如何來創建、刪除一個虛擬目錄,卻沒有介紹如何修改一個虛擬目錄的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(); 
process.WaitForExit(); 
string errors = process.StandardError.ReadToEnd(); 
if (errors != string.Empty) 
throw new Exception(errors); 
Console.WriteLine(process.StandardOutput.ReadToEnd());

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰来县| 格尔木市| 鄂温| 年辖:市辖区| 建阳市| 巴南区| 博野县| 剑川县| 台湾省| 八宿县| 莎车县| 密山市| 杭锦旗| 洞口县| 白银市| 富平县| 汶川县| 黑水县| 井陉县| 陵水| 万源市| 洪湖市| 松滋市| 惠来县| 东乌珠穆沁旗| 开江县| 承德市| 肃南| 黄大仙区| 社会| 汉沽区| 云霄县| 高青县| 商河县| 南靖县| 海口市| 宣武区| 上饶县| 五华县| 邹平县| 攀枝花市|