做网站多少钱
专业网站制作推广
十二年网站模板设计制作经验,为你提供单页网站设计、单页网站制作、网页网站优化等服务,为你免费整合到dedecms/wordpress/phpcms/zblog等程序,超低价格为你提供满意的单页网站服务,同时提供单页仿制业务,单页竞价设计开户推广,让你的产品迅速在网络上铺开,提供微商推广有效的解决方案...
企业网站
外贸建站
行业网站
商城网站
当前位置: 主页 > 网站推广 >

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

时间:2019-08-18 17:29 来源:

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

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

1)建立虚拟目录

建立虚拟目录时,默认使用“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;

}

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

Site mySite = iisManager.Sites.Add(”test”, “http”, “*:80:” + WebName + “.intranet.” + TLD, @”c:\Webs\” + WebName);

则可以建立网站。这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
{ }
}

这里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
{

}

}

最后增加一个删除操作

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;
}
}

到此,.NET操作IIS7的基本功能已经实现了。来源:chinaz

标签:
新闻动态 / news information
一般网站建设过程中哪些地方需要收费?

网站设计制作和程序的开发: 如何做好网站设计构思:是你网站做好之后的页面,如何能打动客户在网站设计前设计师美工

简单网站制作需要多少钱

现在建立网站门坎很低,销售市场上做1个网站价格不一样,高的过万,低的几百元钱就就行了,那麼究竟建立网站必须要多

超低价网站制作到底靠不靠谱?为什么能那么低

李克强总理在明确提出互联网技术+以后,做一个企业网站已成每一公司所必须的了。那在现在网站制作企业满地全是,网站

ECSHOP“您输入的账号信息不正确”。无法登陆,

管理员密码忘记,通过重新安装的密码更换数据库,或者通过md5加密密文替换数据库,都一一失败,这个问题困扰了很多人,

dede企业版安装程序——功能精简及安全设置

我们介绍了如何修改后台的登陆页面,这页我们来介绍下如何精简dede后台的功能 ,如果是做一般简单的企业站我们肯定是用

leapftp注册码大全

收集了一些常用的leapftp注册码,方便需要的时候使用: leapftp 2.7.6 注册码 , Name: Kmos/CiA in 1999 s/n: MOD1-MO2D-M3OD-NOPQ LeapFTP2.7.5 注

TOP
x

十二专业单页网站制作、单页网站推广

低价网站设计制作不满意全额退款

承接批量建站、网站托管、网站推广、整站优化