网站安装打包 新建网站[四][创建网站] 中

简介:

在IIS6.0的帮助文档中,对于创建IIS,提供了三种程序管理方法,一种是WMI,另一种是ADSI,还有一种是命令行方法。

这里,采用网上代码比较多的ADSI编程方式进行。

 

 


 

用C#进行ADSI编程,需要引用添加名称空间:System.DirectoryServices

主要操作类是:DirectoryEntry

操作的内容主要是xml节点:这点上,最好从IIS-》网站右键-》所有任务-》将配置保存到一个文件

保存后,查看一下生成的xml内容。看一下网站的节点是什么格式的,这对编程有点帮助。

以下进入代码阶段

 

ExpandedBlockStart.gif
复制代码
DirectoryEntry iisEntry  =   new  DirectoryEntry( " IIS://localhost/w3svc " ); // 获得IIS节点
// 创建站点WebSiteID为整形,随便生成,不重复即可,可能引发的问题,看我之前的一篇文章:
// C# 创建网站 无法启动与停止的问题
// http://www.cnblogs.com/cyq1162/archive/2010/01/09/1642919.html
DirectoryEntry site  =  (DirectoryEntry)iisEntry.Invoke( " Create " " IIsWebServer " , WebSiteID);

site.Invoke(
" Put " " ServerComment " , WebSiteName);
site.Invoke(
" Put " " KeyType " " IIsWebServer " );
ArrayList serverBindings 
=   new  ArrayList();
serverBindings.Add(WebSiteIP 
+   " : "   +  WebSitePort  +   " : "   +  WebSiteDomain);
if  (WebSiteIP2  !=   ""   &&  WebSitePort2  !=   "" )
{
   serverBindings.Add(WebSiteIP2 
+   " : "   +  WebSitePort2  +   " : "   +  WebSiteDomain);
}
site.Invoke(
" Put " " ServerBindings " , serverBindings.ToArray()); // 这里是绑定多个IP
site.Invoke( " Put " " ServerState " 4 ); // 4为停止,2为启动
site.Invoke( " Put " " FrontPageWeb " 1 );
site.Invoke(
" Put " " DefaultDoc " " index.html " );
site.Invoke(
" Put " " ServerAutoStart " 0 );
site.Invoke(
" Put " " AuthFlags " 0 );
site.Invoke(
" Put " " ScriptMaps " , ScriptArray().ToArray()); // 这里是一大堆2.0的脚本
site.Invoke( " Put " " ServerSize " 1 );
site.Invoke(
" SetInfo " );
复制代码

 

 

创建完网站后,要创建默认根节点,代码如下:

 

ExpandedBlockStart.gif
复制代码
// 创建默认根节点目录
                    DirectoryEntry siteVDir  =  site.Children.Add( " root " " IISWebVirtualDir " );
                    siteVDir.Properties[
" AppIsolated " ][ 0 =   2 ;
                    siteVDir.Properties[
" Path " ][ 0 =  WebSitePath;
                    siteVDir.Properties[
" AccessFlags " ][ 0 =   513 ;
                    siteVDir.Properties[
" FrontPageWeb " ][ 0 =   1 ;
                    siteVDir.Properties[
" AppRoot " ][ 0 =   string .Format( " /LM/W3SVC/{0}/Root " , WebSiteID);
                    siteVDir.Properties[
" AppFriendlyName " ][ 0 =  WebSiteName;
                    siteVDir.Properties[
" AuthFlags " ][ 0 =   0 ;
                    siteVDir.Properties[
" AccessScript " ][ 0 =   true ;
                    siteVDir.Properties[
" AccessSource " ][ 0 =   true ;
                    siteVDir.Properties[
" DirBrowseFlags " ][ 0 =   1073741886 ;
                    siteVDir.Properties[
" AuthNTLM " ][ 0 =   true ; // 集成win身份验证
                    siteVDir.Properties[ " AuthAnonymous " ][ 0 =   true ; // 集成win身份验证
                    siteVDir.Properties[ " UNCPassword " ][ 0 =   "" ;
                    siteVDir.Properties[
" DefaultDoc " ][ 0 =  WebSiteDefaultDoc;
                 
                    siteVDir.CommitChanges();
                    site.CommitChanges();
复制代码

 

 关于属性及意思,除了可通过导出xml来查看之外,也可以看IIS帮助文档下的“参考->配置数据库参考属性"进行进一步了解!

打完,收工!

相关文章
|
22天前
|
JavaScript
用户安装nodejs设置路径打包项目
用户安装nodejs设置路径打包项目
35 1
|
10月前
|
机器人 Python
在阿里云RPA中,获取下载的文件
在阿里云RPA中,获取下载的文件
272 2
|
11月前
|
网络安全 开发工具 数据安全/隐私保护
上传成功但是在app管理中心找不到版本提交的解决方法
Appuploader常见错误及解决方法 问题解决秘籍 遇到问题,首先请登录苹果开发者官网检查账号是否有权限,是否被停用,是否过期,是否有协议需要同意,并且在右上角切换账号后检查所有关联的账号是否工作正常,特别留意邮箱地址,当有ipa上传,账号有发生变化,被停用,apple经常发送一些邮件通知,去检查邮件通知并根据邮件通知修改调整。只有账号正常没问题,功能才能正常使用。
|
安全 关系型数据库 MySQL
如何下载和安装 WordPress 核心文件?
您有两种不同的选择来下载和安装 WordPress。 1.手动下载 WordPress 的更长、更自定义的方式允许您在开始设计之前根据站点的确切需求定制安装。 2.下载和安装 WordPress 的第二个选项是大多数 WordPress 主机免费提供的一键式选项。此选项是两者中较容易的一个,但在某些情况下,会给您留下额外的工作。
如何下载和安装 WordPress 核心文件?
|
域名解析 应用服务中间件 索引
为什么javaweb项目 域名启动 访问子页面或主页报404——Error
为什么javaweb项目 域名启动 访问子页面或主页报404——Error
238 0
为什么javaweb项目 域名启动 访问子页面或主页报404——Error
|
安全 Java
【JavaWeb】案例:读取 WEB 工程下的资源文件、文件下载、点击切换验证码
本期主要介绍读取 WEB 工程下的资源文件、文件下载、点击切换验证码
108 0
【JavaWeb】案例:读取 WEB 工程下的资源文件、文件下载、点击切换验证码
|
域名解析 弹性计算 安全
网站创建(第一)
域名申请相关 知识点引入 什么是域名? 首先呢!域名是由一串字符组成的,域名会指向某一个ip地址。 域名有什么用呢?根本作用就是为了方便记忆,便于用户访问网站 ip地址是什么? 我们这样理解,ip地址是互联网分配给主机的编号,如果我们的电脑可以比作电话的话,那么我们的ip地址你就可以把他当作电话号码。 ip和域名之间的关系 一般用户上网的时候互联网就会给电脑或者手机分配一个随机的ip地址,作为上网的门牌号,所以一般可以通过ip地址找到网站。但是一般普通用户的话是禁用从
141 0
网站创建(第一)
项目之创建静态资源和设置子模块项目、开发简易上传功能(11)
项目之创建静态资源和设置子模块项目、开发简易上传功能(11)
101 0
|
前端开发 JavaScript Java
项目之创建静态资源和设置子模块项目、开发简易上传功能(12)
项目之创建静态资源和设置子模块项目、开发简易上传功能(12)
181 0
|
SQL JavaScript
Node.js 下载路径/微软产品下载路径
https://nodejs.org/en/   https://www.microsoft.com/en-us/download //微软官方下载地址,可以下载VS2015  SQL 等 微软产品
700 0