iis express添加网站,并启动


1.查看网站列表

C:\Program Files (x86)\Microsoft Visual Studio 12.0>"C:\Program Files\IIS Express\appcmd.exe" list site

     

  2.启动网站   根据网站id启动网站

C:\Program Files (x86)\Microsoft Visual Studio 12.0>"C:\Program Files\IIS Express\iisexpress.exe" /siteid:96

 另一种启动网站方式:

cmd以管理员方式运行,第一步:cd C:\Program Files\IIS Express (一般情况下是这个位置)

第二步输入:iisexpress /config:"C:\Users\zhangchunxiao\Documents\IISExpress\config\applicationhost.config" /site:FamilyLibrary /systray:true

其中 /config:"C:\Users\zhangchunxiao\Documents\IISExpress\config\applicationhost.config"  是applicationhost.config所在的路径,/site:FamilyLibrary  是站点名称

2.配置文件

    默认情况下IIS Express使用的配置文件位于“我的文档”中,路径如下:“我的文档\IIS Express\Config”。其中,applicationhost.config 是核心的配置文件,它用于承载站点的定义、应用程序和应用程序池以及整个WEB服务器的配置。由于是放在我的文档中的,所以修改它不需要管理员权限,意味着可以直接修改。在修改后,下次启动应用程序就会起效。

   在applicationhost.config内容中, 用于定义网站和应用程序池。默认情况下,其内容如下:


    
        
        
        
        
        
        
            
        
    
    
    
        
    
    
        
            
                
            
            
                
            
        
        
        
    
    
  

IIS Express 内建了五个应用程序池,分别对应.Net 2.0/4.0的集成/经典模式、以及一个非托管程序池。默认的程序池版本有 节来配置。 节用于配置网站。网站的默认应用程序池和虚拟目录默认配置由 节点配置。以上的节点默认情况下我们并不需要太多关注,因为大多数情况下我们需要关注的只有 下的 节点,这里保存了网站、应用程序的定义,才是我们需要真正关心的。

  【1】.每个 就是一个网站。

  serverAutoStart 设置了是否随着 IIS Express的启动而自动启动。如果设置为true,那么每次 IIS Express 启动都会自动加载(如果没有指定网站的话),否则只有以指定特定网站的模式运行时才会加载。

  使用IIS Express加载特定网站的语法一: IISExpress.exe /site:<站点名>

  使用IIS Express加载特定网站的语法二: IISExpress.exe /siteid:

  【2】. 下的设置了这个站点的绑定信息。

   节点下的每个都是一个端口绑定信息。典型的绑定配置如下:

   protocol 指定了绑定的协议类型(IIS Express内建了 HTTP 和 HTTPS两种协议支持),而“*:8080:localhost”则指定的绑定的具体信息,它有三个部分组成:“绑定的IP:端口:主机名”。

   默认情况下,绑定到任何本地IP、非保留端口、绑定到localhost。

  IIS Express 默认只支持本地连接,不能用ip去访问。

  注意,修改配置文件后,在命令行窗口输入q退出,然后重新加载才生效。【在同一机器测试】

  另外,在书上看到另外一种局域网访问的配置,这里仅记录下

开启外部连接
netsh http add urlacl url=http://*:{端口号}/ user=everyone
关闭外部连接
netsh http delete urlacl url=http://*:{端口号}/

  【3】 这个节设置了网站的应用程序

  每个网站都需要至少一个映射路径为“/”应用程序(它映射到根目录)。除此之外,你可以继续添加并行的不同路径的 ,这就类似于IIS中的网站里配置的应用程序。

  例如,我需要添加一个单独的应用程序 - 论坛,映射到根目录下的bbs目录,那么我就可以这样配置:


    
        
    
    
        
        
    
    
        
    

   【4】 设置了目录的映射信息

  参见上面展示的代码。在每个节下,必须至少存在一个 path="/" 的 virtualDirectory,它代表了这个目录映射的位置。除此之外,可以手动添加多个映射的路径不同的虚拟目录。

   一份关于site详细配置放在文章尾部,作为附录以便以后使用

 Site详细配置


            
            
                
                
                    
                    
                
                
                
                
                    
                    
                    
                
                
                    
                    
                    
                    
                    
                    
                    
                    
                
            
            
            
                
                    
                
                
                    
                
            
            
                
                
                
            
            
            
            
        

https://www.cnblogs.com/xcsn/p/8232664.html#h3_1_3