IIS发布网站、发布webservice的重要说明

本文主要讲IIS发布网站、发布webservice的重要步骤、注意事项。

一、IIS发布网站、发布webservice

    1.打开IIS管理器,如下图

     

    2.在【网站】上点击右键,添加网站,设置如下图:

        

    如果需要使用域名访问网站,则必须先购买域名并办理备案。如果使用https,则必须先购买或申请免费的SSL证书,并下载证书文件放在网站服务器上。

    发布webservice的方法与发布网站完全相同,物理路径选择webservice所在路径即可。

    一个网站可以绑定多个域名,可以同时有http、https类型域名,添加多个域名的方法:

    在已经添加好的网站上点击右键 -- 编辑绑定:

   

 

    至此,一个IIS网站就发布成功了。

    在网站上点击右键 -- 管理网站 -- 浏览,即可打开浏览器查看已发布的网站。

   

  

二、在已有网站中添加webservice

    想要在已经运行的网站中添加webservice,利用已有的域名为其他应用提供接口,只需在已有网站中【添加应用程序】即可。

   

    填写别名,选择webservice的物理路径,应用程序池使用默认的此网站的应用程序池即可。

    这里填写的别名,就是网站地址的子目录名称,例如,网站域名为 www.xxxabc.com,添加应用程序的别名为mytest,webservice页面名称为webservTest.asmx,

    则访问此webservice的地址是:http://www.xxxabc.com/mytest/webservTest.asmx

    需要注意:默认情况下,添加的应用程序会使用网站跟目录的Web.config配置文件,但是通常网站本身的配置文件和webservice的配置文件是不同的,按默认使用,则webservie是无法访问的。

    这就需要修改网站和webservice的双方的Web.config文件,避免继承和覆盖,修改方法:

    添加 <location path="." allowOverride="false" inheritInChildApplications="false">   </location> 节,

    将<appSettings>、 <system.web>、<system.webServer> 放入<location>中

           

 

三、虚拟目录和应用程序的区别

    虚拟目录:

    虚拟目录是指在站点下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径。

    1. 虚拟目录是分布式文件存储方案之一,简单完成文件的分布式存储,提升硬盘IO性能

    2. 虚拟目录与父级站点共用一个应用程序池(Framework必须相同)

    3. 虚拟目录必须将可执行文件(dll等)放置在父级站点的bin目录下。

    4. 虚拟目录中的web.config文件继承父级站点的web.config. 

    应用程序:

    应用程序是指在父级目录下建立了一个单独的应用程序,可独享应用程序池,是同一域名下程序的独立开发、独立部署的最佳应用策略 。

   1. 应用程序可以与父级站点拥有不同的应用程序池(Framework可以不同,互不影响)

   2. 应用程序的可执行文件独立的放置在自己目录下的bin中,不能放置在站点根目录的bin中

   3. 应用程序的web.config可以独立于站点根目录的web.config

 

posted @ 2019-05-06 11:58  WalkerStev  阅读(1891)  评论(0编辑  收藏  举报