程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#修正IIS站點framework版本號的辦法

C#修正IIS站點framework版本號的辦法

編輯:C#入門知識

C#修正IIS站點framework版本號的辦法。本站提示廣大學習愛好者:(C#修正IIS站點framework版本號的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#修正IIS站點framework版本號的辦法正文


本文實例講述了C#修正IIS站點framework版本號的辦法。分享給年夜家供年夜家參考。詳細以下:

應用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());

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved