时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、利用C#获取OS的版本号(1)原理说明Environment类的OSVersion属性是一个OperatingSystem类型的对象,OperatingSy
Eclipse配置springIDE插件的方法步骤一、springide下载技巧查看eclipse的版本号。(如我的就是4.17.0)(查看版本号方法:help
之前,从未关心过蓝牙的版本号。但是,近期杀出的小米手环,要求蓝牙版本号是4.0。结果,找了半天找不到自己手机的蓝牙版本号。那么自己手机的蓝牙版本号怎么查看?下面
Windows操作系统的版本号一览操作系统PlatformID主版本号副版本号Windows95140Windows981410WindowsMe1490Win
一、由于node有多种版本号,每个版本号的API肯定也有些细微的差别,在工作中有可能要经常切换node的版本号,因此可以下载nvm使其来管理node的版本号。首