时间:2021-05-18
但是这些文章只介绍如何来创建、删除一个虚拟目录,却没有介绍如何修改一个虚拟目录的Asp.Net版本.如果机子上装有两个版本以.NetFrameWork,在创建时将使用IIS中默认使用的版本,而默认的版本又不是你需要的,那怎么办?在部署后手动修改?还是在部署时直接使用程序修改呢?
本文将介绍一个方法用于修改虚拟目录的Asp.Net版本.
ASP.NETIIS注册工具
使用ASP.NETIIS注册工具(Aspnet_regiis.exe)可以方便地更新ASP.NET应用程序的脚本映射,使其指向与该工具关联的ASP.NETISAPI版本.
关于ASP.NETIIS注册工具的更详细的内容,请参考MSDN.
在控制台上我们使用下面的命令可以修改一个虚拟目录的Asp.Net版本:
Aspnet_iis.exe–spath
我们知道了如何来修改一个虚拟目录的版本,现在的问题就是如何使用程序来实现它了.
以下代码基于.NetFrameWork2.0在WindowsXpsp2中编译通过:
复制代码 代码如下:
//创建一个虚拟目录
DirectoryEntrydirRoot=newDirectoryEntry("IIS://localhost/W3SVC/1/Root");
DirectoryEntriesdirs=dirRoot.Children;
DirectoryEntryvirtualDir=dirs.Add("VirtualChange",dirRoot.SchemaClassName);
object[]objs=newobject[]{true};
virtualDir.Invoke("AppCreate",objs);
virtualDir.Properties["AppFriendlyName"][0]="VirtualChange";
virtualDir.Properties["Path"].Value="C:\\VirtualChange";
virtualDir.CommitChanges();
//启动aspnet_iis.exe程序
stringfileName=Environment.GetEnvironmentVariable("windir")+@"\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe";
ProcessStartInfostartInfo=newProcessStartInfo(fileName);
//处理目录路径
stringpath=virtualDir.Path.ToUpper();
intindex=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;
Processprocess=newProcess();
process.StartInfo=startInfo;
process.Start();
process.WaitForExit();
stringerrors=process.StandardError.ReadToEnd();
if(errors!=string.Empty)
thrownewException(errors);
Console.WriteLine(process.StandardOutput.ReadToEnd());
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在安装SQLServer2005时出现ASP.Net版本注册要求(警告),提示找不到ASP.Net在MicrosoftInternet信息服务(IIS)中的版本
前言ASP.NET网站的发布,无论是初学者还是高手,在程序的发布过程中或多或少会存在一些问题,譬如VS发布ASP.NET程序失败、IIS安装失败、IIS发布失败
ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化。IIS6(IIS7的经典模式
ASP.NET。ASP.NET作为ASP技术与.NET技术相结合的产物,不仅是ASP的下一个版本,而且是一种建立在通用语言上的程序结构,可以用一台Web服务器来
iis6安装了asp.net,但是网站属性中没有显示asp.net选项卡。解决办法如下:1,如果是只安装了.netframework1.1在iis中是不显示那个