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
  • asp之家 软件编程 m.aspxhome.com