C#修改IIS站点framework版本号的方法
作者:蓝图 时间:2023-08-29 19:14:13
本文实例讲述了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#程序设计有所帮助。
标签:C#,IIS,framework
0
投稿
猜你喜欢
java格式化数字操作 NumberFormat及DecimalFormat
2023-02-23 22:03:23
C#统计字符串的方法
2021-06-12 17:00:12
java 文件下载支持中文名称的实例
2023-03-16 09:02:16
深入解析Java的Spring框架中的混合事务与bean的区分
2021-12-28 19:48:41
Android自定义View新年烟花、祝福语横幅动画
2022-01-24 21:31:27
SpringMVC Restful api接口实现的代码
2023-11-29 12:34:27
Springboot-Shiro基本使用详情介绍
2022-10-13 03:02:42
详解关于SpringBoot的外部化配置使用记录
2023-08-10 03:54:54
Java用 Rhino/Nashorn 代替第三方 JSON 转换库
2023-11-04 02:20:26
一文详解Spring是怎么读取配置Xml文件的
2023-07-30 00:27:37
Android四种常见布局方式示例教程
2022-05-25 09:35:03
MyBatis全局映射文件实现原理解析
2021-06-21 17:01:29
Java JDK动态代理实现原理实例解析
2022-04-23 05:19:10
基于jdk动态代理和cglib动态代理实现及区别说明
2022-04-11 00:32:44
Android精灵动画用法实例
2023-08-22 22:20:57
IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页
2023-04-14 18:33:46
Android三种菜单实例分析
2023-09-09 05:17:20
springboot自动配置原理以及spring.factories文件的作用详解
2021-12-20 20:19:27
Java之如何关闭流
2023-11-04 21:29:11
Java实现提取QSV文件视频内容
2023-08-24 13:33:45