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

首頁 > 編程 > C# > 正文

C#修改IIS站點framework版本號的方法

2019-10-29 21:38:13
字體:
供稿:網(wǎng)友
這篇文章主要介紹了C#修改IIS站點framework版本號的方法,涉及C#調(diào)用使用ASP.NET IIS注冊工具Aspnet_regiis.exe進行IIS站點framework版本號修改的方法,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了C#修改IIS站點framework版本號的方法。分享給大家供大家參考。具體如下:

使用ASP.NET IIS 注冊工具 (Aspnet_regiis.exe)可以方便地更新 ASP.NET 應(yīng)用程序的腳本映射,使其指向與該工具關(guān)聯(lián)的 ASP.NET ISAPI 版本.

關(guān)于ASP.NET IIS 注冊工具的更詳細(xì)的內(nèi)容,請參考MSDN.

在控制臺上我們使用下面的命令可以修改一個虛擬目錄的Asp.Net版本:

復(fù)制代碼代碼如下:
Aspnet_iis.exe –s path

 

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

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

  1. //創(chuàng)建一個虛擬目錄  
  2. DirectoryEntry dirRoot = new DirectoryEntry("IIS://localhost/W3SVC/1/Root");  
  3. DirectoryEntries dirs = dirRoot.Children;  
  4. DirectoryEntry virtualDir = dirs.Add("VirtualChange", dirRoot.SchemaClassName);  
  5. object[] objs = new object[] { true };  
  6. virtualDir.Invoke("AppCreate", objs);  
  7. virtualDir.Properties["AppFriendlyName"][0] = "VirtualChange";  
  8. virtualDir.Properties["Path"].Value = "C://VirtualChange";  
  9. virtualDir.CommitChanges();  
  10. //啟動aspnet_iis.exe程序  
  11. string fileName = Environment.GetEnvironmentVariable("windir") + @"/Microsoft.NET/Framework/v1.1.4322/aspnet_regiis.exe";  
  12. ProcessStartInfo startInfo = new ProcessStartInfo(fileName);  
  13. //處理目錄路徑  
  14. string path = virtualDir.Path.ToUpper();  
  15. int index = path.IndexOf("W3SVC");  
  16. path = path.Remove(0, index);  
  17. //啟動aspnet_iis.exe程序,刷新教本映射  
  18. startInfo.Arguments = "-s " + path;  
  19. startInfo.WindowStyle = ProcessWindowStyle.Hidden;  
  20. startInfo.UseShellExecute = false;  
  21. startInfo.CreateNoWindow = true;  
  22. startInfo.RedirectStandardOutput = true;  
  23. startInfo.RedirectStandardError = true;  
  24. Process process = new Process();  
  25. process.StartInfo = startInfo;  
  26. process.Start();  
  27. process.WaitForExit();  
  28. string errors = process.StandardError.ReadToEnd();  
  29. if (errors != string.Empty)  
  30.   throw new Exception(errors);  
  31. Console.WriteLine(process.StandardOutput.ReadToEnd()); 

希望本文所述對大家的C#程序設(shè)計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉孜县| 芦溪县| 兴和县| 连山| 桦甸市| 湖北省| 冕宁县| 鄂尔多斯市| 壶关县| 武宣县| 阿拉尔市| 祁阳县| 舒城县| 张掖市| 高清| 五台县| 神农架林区| 防城港市| 承德县| 吐鲁番市| 汕头市| 额尔古纳市| 巫山县| 梅河口市| 安宁市| 正蓝旗| 莱芜市| 新平| 江都市| 安陆市| 福泉市| 桐梓县| 古蔺县| 塘沽区| 广丰县| 大英县| 无棣县| 江西省| 兴隆县| 行唐县| 从化市|