网站安装打包 新建网站[四][虚拟目录及其它方法] 下

简介:

这里提供一下创建虚拟目录的大体方法,虚拟目录是通过Root节点去创建的:

 

ExpandedBlockStart.gif
复制代码
public   bool  CreateWebVirtualDir( string  virtualName,  string  virtualPath,  string  siteID,  out   string  msg)
        {
            
try
            {
                msg 
=   "" ;
                siteID 
=  ( string .IsNullOrEmpty(siteID)  ?  WebSiteID : siteID);
                tempEntry.Path 
=  IISEntryPath  +   " / "   +  siteID  +   " /root " ; // 这里是一个Root节点的DirectoryEntry
                DirectoryEntry siteVDir  =  tempEntry.Children.Add(virtualName,  " IISWebVirtualDir " );
                siteVDir.Invoke(
" AppCreate " true );
                siteVDir.Properties[
" Path " ][ 0 =  virtualPath;
                siteVDir.Properties[
" AccessFlags " ][ 0 =   513 ;
                siteVDir.Properties[
" AppFriendlyName " ][ 0 =  virtualName;
                siteVDir.Properties[
" AuthFlags " ][ 0 =   0 ;
                siteVDir.Properties[
" AccessScript " ][ 0 =   true ;
                siteVDir.Properties[
" AccessSource " ][ 0 =   true ;
                siteVDir.Properties[
" AuthNTLM " ][ 0 =   true ; // 集成win身份验证
                siteVDir.Properties[ " AuthAnonymous " ][ 0 =   true ; // 集成win身份验证
                siteVDir.Properties[ " DefaultDoc " ][ 0 =  WebSiteDefaultDoc;
                siteVDir.Invoke(
" AppCreate2 " new   object [ 1 ] {  2  });
                tempEntry.CommitChanges();
                siteVDir.CommitChanges();
                
return   true ;
            }
            
catch  (Exception err)
            {
                msg 
=  err.Message;
            }
            
return   false ;
        }
复制代码

 下面再给出一些常用的方法:

网站同名检测:

 

ExpandedBlockStart.gif
复制代码

        
private   bool  CheckSiteExists( out   string  msg)
        {
            msg 
=   "" ;
            
foreach  (DirectoryEntry child  in  iisEntry.Children)
            {
                
if  (child.SchemaClassName  ==   " IIsWebServer " )
                {
                    
if  (child.Properties[ " ServerComment " ].Value  !=   null )
                    {
                        
if  (child.Properties[ " ServerComment " ].Value.ToString().ToLower()  ==  WebSiteName.ToLower())
                        {
                            msg 
=   " 站点名称已存在! " ;
                            
return   true ;
                        }
                    }
                }
            }
            
return   false ;
        }
复制代码

 

 

 删除一个站点:

 

ExpandedBlockStart.gif
复制代码
public   bool  DeleteWebSiteByID( string  siteID)
        {
            
try
            {
                siteID 
=  ( string .IsNullOrEmpty(siteID)  ?  WebSiteID : siteID);
                tempEntry.Path 
=  IISEntryPath  +   " / "   +  siteID;
                iisEntry.Children.Remove(tempEntry);
                iisEntry.CommitChanges();
                
return   true ;
            }
            
catch
            {

            }
            
return   false ;
        }
复制代码

 

Start和Stop网站:

 

ExpandedBlockStart.gif
复制代码
public   bool  StartWebSite( string  siteID)
        {
            
try
            {
                siteID 
=  ( string .IsNullOrEmpty(siteID)  ?  WebSiteID : siteID);
                tempEntry.Path 
=  IISEntryPath  +   " / "   +  siteID;
                tempEntry.Invoke(
" Start " new   object [] { });
                
return   true ;
            }
            
catch
            { }
            
return   false ;
        }

        
public   bool  StopWebSite( string  siteID)
        {
            
try
            {
                siteID 
=  ( string .IsNullOrEmpty(siteID)  ?  WebSiteID : siteID);
                tempEntry.Path 
=  IISEntryPath  +   " / "   +  siteID;
                tempEntry.Invoke(
" Stop " new   object [] { });
                
return   true ;
            }
            
catch  { }
            
return   false ;
        }
复制代码

 

 

打完,收工!

相关文章
|
2月前
|
存储 中间件
13_文件上传&静态目录
13_文件上传&静态目录
107 0
|
Java 应用服务中间件 Apache
tomcat官网下载配置全部详细步骤(包含各种报错解决办法)
名字由来:翻译是野猫,tomcat的作者初衷是希望这个软件可以自力更生,自给自足。不依赖其他插件,独立达到提供web服务的效果
308 0
tomcat官网下载配置全部详细步骤(包含各种报错解决办法)
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
解决web项目导入到idea后,文件的蓝色小点消失了(web文件资源根路径)
|
应用服务中间件 开发工具
Tomcat修改默认网站首页目录
vim /app/tomcat/conf/server.xml #appBase 定义站点目录 #docBase 定义首页目录 ... ...  
1591 0
|
.NET 开发框架
IIS7浏览虚拟目录显示根目录文件
IIS7浏览虚拟目录显示根目录文件 图例显示 1、开始-运行-输入InetMgr.exe回车(如图1-1)。 图 1-1 2、点击“Internet信息服务(IIS)管理根目录”(如图1-2中的“GP-PC”)-“网站”-“Default Web Site”-虚拟目录(如图1-2的MY24)-找到“默认文档”双击。
1473 0