手把手教你修改IIS目录的ASP.NET版本

开发 后端
目前已经有很多介绍创建IIS虚拟目录的文章了,但是这些文章只介绍如何来创建、删除一个虚拟目录,却没有介绍如何修改一个虚拟目录的ASP.NET版本。本文将手把手教你修改IIS目录的ASP.NET版本。

如果机子上装有两个版本以.NetFrameWork,在创建时将使用IIS中默认使用的版本,而默认的版本又不是你需要的,那怎么办?在部署后手动修改?还是在部署时直接使用程序修改呢?

一个用于修改虚拟目录的ASP.NET版本方法

ASP.NET IIS注册工具

使用ASP.NETIIS注册工具(Aspnet_regiis.exe)可以方便地更新ASP.NET应用程序的脚本映射,使其指向与该工具关联的ASP.NET版本.

关于ASP.NETIIS注册工具的更详细的内容,请参考MSDN.

在控制台上我们使用下面的命令可以修改一个虚拟目录的Asp.Net版本:

Aspnet_iis.exe–spath

我们知道了如何来修改一个虚拟目录的版本,现在的问题就是如何使用程序来实现它了.

以下代码基于.NetFrameWork2.0在WindowsXpsp2中编译通过:

  1. //创建一个虚拟目录  
  2. DirectoryEntrydirRoot=newDirectoryEntry("IIS://localhost/W3SVC/1/Root");  
  3. DirectoryEntriesdirs=dirRoot.Children;  
  4. DirectoryEntryvirtualDir=dirs.Add("VirtualChange",dirRoot.SchemaClassName);  
  5. object[]objs=newobject[]{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. stringfileName=Environment.GetEnvironmentVariable("windir")+@"\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe";  
  12. ProcessStartInfostartInfo=newProcessStartInfo(fileName);  
  13. //处理目录路径  
  14. stringpath=virtualDir.Path.ToUpper();  
  15. intindex=path.IndexOf("W3SVC");  
  16. pathpath=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. Processprocess=newProcess();  
  25. process.StartInfo=startInfo;  
  26. process.Start();  
  27. process.WaitForExit();  
  28. stringerrors=process.StandardError.ReadToEnd();  
  29. if(errors!=string.Empty)  
  30. thrownewException(errors);  
  31. Console.WriteLine(process.StandardOutput.ReadToEnd()); 

修改IIS目录的ASP.NET版本成功

【编辑推荐】

  1. 浅析ASP.NET Web 安全性
  2. ASP.NET的Session State
  3. 浅析IsPostBack属性ASP.NET
  4. ASP.NET构架与安全机制
  5. 概述ASP.NET水晶报表
责任编辑:彭凡 来源: www.5217.cn
相关推荐

2009-06-05 09:49:18

修改.NET Frammscorlib.dl

2011-01-06 10:39:25

.NET程序打包

2011-05-03 15:59:00

黑盒打印机

2011-01-10 14:41:26

2021-07-14 09:00:00

JavaFX开发应用

2009-11-02 15:33:53

VB.NET Data

2022-07-28 16:06:08

app分身

2021-09-26 16:08:23

CC++clang_forma

2011-02-22 13:46:27

微软SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系统鸿蒙

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

2022-01-08 20:04:20

拦截系统调用

2021-09-26 11:51:25

MINIGUI嵌入式系统Linux

2009-06-15 16:58:57

Java安装Linux

2022-01-04 08:52:14

博客网站Linux 系统开源

2018-03-23 20:45:23

机器学习NLP文本数据
点赞
收藏

51CTO技术栈公众号