• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 使用ASP.NET操作IIS7中应用程序

使用ASP.NET操作IIS7中应用程序

作者:天天 字体:[增加 减小] 来源:互联网 时间:2017-05-11

天天通过本文主要向大家介绍了iis7配置asp.net,iis7 asp.net,iis7发布asp.net网站,iis7配置asp.net网站,iis7部署asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在最新发布的启明星Portal里,增加了安装程序,下面说一下.NET对IIS7操作。IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空间里,增加了ServerManager、Site几个大类来操作IIS7。

下面是一些核心代码,可以直接使用

建立虚拟目录

建立虚拟目录时,默认使用“Default Web Site”,也就是默认建立在Default Web Site, CreateVdir需要两个参数:虚拟路径名称和实际的物理路径.

public static bool CreateVdir(string vdir, string phydir)  
{  
ServerManager serverManager = new ServerManager();  
Site mySite = serverManager.Sites["Default Web Site"];  
mySite.Applications.Add("/" + vdir, phydir); serverManager.CommitChanges();  
return true;  
} 
</div>

这里建立的是在Default Web Site下的虚拟目录,将上面的mysite修改为

Site mySite = iisManager.Sites.Add("test", "http", "*:80:" + WebName + ".intranet." + TLD, @"c:\Webs\" + WebName); 
</div>

则可以建立网站。这2个区别是:你建立一个网站。前面的访问示意URL是 http://www.dotnetcms.org/book ,而后者是http://book.dotnetcms.org

接下来创建应用程序池

public static void CreateAppPool( string appPoolName)  
{  
try {  
ServerManager serverManager = new ServerManager();  
serverManager.ApplicationPools.Add(appPoolName);  
ApplicationPool apppool = serverManager.ApplicationPools[appPoolName];  
apppool.ManagedPipelineMode = ManagedPipelineMode.Classic;  
serverManager.CommitChanges();  
apppool.Recycle(); }  
catch { }  
} 
</div>

这里ManagedPipelineMode的取值 ManagedPipelineMode.Classic;IIS7支持经典Classic方式和Interget集成方式,在集成方式下

自定义的handler和Module可能无效,如果你想和以前IIS5/6版本兼容可以使用Classic方式,否则建议使用集成方式。

下面代码演示了如何把虚拟目录分配到应用程序池,和IIS5/6最大的区别是vdir其实是vdir path,所以这里加了一个“/”,表示一个虚路径。

public static void AssignVDirToAppPool(string vdir, string appPoolName)  
{  
try  
{  
ServerManager serverManager = new ServerManager();  
Site site = serverManager.Sites["Default Web Site"];  
site.Applications["/" + vdir].ApplicationPoolName = appPoolName;  
serverManager.CommitChanges();  
}  
catch { }  
} 
</div>

最后增加一个删除操作

public static bool DeleteVdir(string vDirName)  
{  
try  
{  
ServerManager serverManager = new ServerManager();  
Site mySite = serverManager.Sites["Default Web Site"];  
Microsoft.Web.Administration.Application application = mySite.Applications["/" + vDirName];  
mySite.Applications.Remove(application);  
serverManager.CommitChanges();  
return true;  
}  
catch {  
return false; 
}  
} 
</div>

到此,.NET操作IIS7的基本功能已经实现了,希望对大家的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用ASP.NET操作IIS7中应用程序
  • ASP.NET中CKEditor与CKFinder的配置使用
  • asp.net通过配置文件连接Access的方法
  • ASP.NET线程相关配置
  • asp.net 读取配置文件方法
  • IIS7中ASP.net 请求处理过程说明
  • ASP.NET在IIS7中上下文中不可用的解决方法
  • asp.net伪静态配置备忘
  • asp.net Webconfig中的一些配置
  • asp.net 在处理向该请求提供服务所需的配置文件时出错

相关文章

  • 2017-05-11.net前台调用后台函数的简单实例
  • 2017-05-11在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton
  • 2017-05-11ASP.net Textbox的技巧使用
  • 2017-05-11在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件
  • 2017-05-11在ASP.NET中插入flash代码实例
  • 2017-05-11Asp.net中判断一个session是否合法的方法
  • 2017-05-11.Net Compact Framework开发小技巧 推荐
  • 2017-05-11ASP.NET中Webservice安全 实现访问权限控制
  • 2018-08-20.NET Core读取配置文件方式详细总结
  • 2017-05-11ASP.NET通过分布式Session提升性能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .net实现webservice简单实例分享
    • asp.net中页面显示当前系统时间附图
    • asp.net 实现动态显示当前时间(不用javascript不考虑开销)
    • ASP.NET设计网络硬盘之下载或在线查看实现代码
    • Linux Ubuntu系统上手动安装.NET Core SDK的方法
    • firebird Embedded模式(.net 3.5)
    • asp.net WebForm页面间传值方法
    • .NET微信公众号查看关注者接口
    • this connector is disabled错误的解决方法
    • Oracle中TO_DATE格式介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有