• 杂记3:VS使用Web Deploy一键发布网站到服务器


    我的开发环境,win7 64位,使用VS2013;

    服务器环境WinServer08 64位。

    关于Web Deploy是什么,有什么优势,请参考其他文章,比如:Web Deploy自动部署

    本文以step by step的方式说明如何配置服务器和本地开发环境,以实现一键发布网站;

    以及过程中可能遇到的问题和解决方案。

    步骤一:在服务器下载并安装Web Platform Installer

    这里推荐通过Web Platform Installer来安装Web Deploy,下载地址:Web Platform Installer

    默认安装即可,过程不再赘述;

    步骤二:打开Web Platform Installer安装Web Deploy

    在右上角的搜索区域输入Web Deploy再回车,可以看到如下内容:

    安装“Web Deploy 3.5”和“用于托管服务器的Web Deploy 3.5”即可,

    安装方式是点右侧的添加,然后点下面的安装,等待安装完成即可。

    步骤三:在服务器的IIS上新建网站并修改默认.net Framework版本

    打开“开始”-“管理工具”-“Internet 信息服务(IIS)管理器”,如图打开添加网站;

    输入网站名称,目录等信息,然后确定;

    默认网站.net framework版本是2.0,在IIS管理器的“应用程序池”中,选中刚创建的网站,更改.net Framework为4.0版本:

    步骤四:启用该网站的Web Deploy发布

    选中新建的网站,右键-“部署”-“启用Web Deploy发布”:

    (这里如果看不到“启用Web Deploy发布”的选项,检查一下是否安装了“用于托管服务器的Web Deploy 3.5”)

    这里注意两点,一是第一个红框,尽量使用管理员账户(以免发生权限问题);二是第二红框的URL,替换服务器名为IP地址,以免无法识别;

    点击设置,在桌面就多了一个文件:CY20_Administrator_CYHRMS.PublishSettings,将这个文件复制到我们的开发环境。

    步骤五:在开发环境安装Web Deploy

    同步骤二

    步骤六:发布网站到服务器

    打开项目,右键发布,在配置文件窗口,选择“导入”:

    选择从服务器复制过来的CY20_Administrator_CYHRMS.PublishSettings文件;

    然后在连接窗口“验证连接”,如果没有错误,就可以直接发布了:

    在今后的开发中,随时可以发布网站到服务器,无需再次配置,是不是很方便那:-)

    本文描述的是在VS中通过Web Deploy一键部署网站到服务器的过程,接下来说说可能遇到的问题:

    (1)ERROR COULD NOT CONNECT TO REMOTESVC 404

    这个MS官方有给出解决步骤:

    1、检查是否能ping通服务器

    2、检查服务器Web Management Service服务有没有启动

    3、检查服务器的防火墙,入站规则,有没有允许默认的8172端口

    (2)ERROR COULD NOT CONNECT TO REMOTESVC 550

    注意,和问题一的差别在于错误号一个是404,一个是550

    550消息一般原因是站点名称和服务器上的不匹配,注意检查大小写和空格

    参考:国际友人的答案

    (3)ERROR_DESTINATION_NOT_REACHABLE 404

    注意,和问题一的差别在于,这里是无法连接目标而不是服务器

    此问题可能是开发环境的Web Deploy和服务器版本不一致造成的,

    请检查开发环境和服务器上“C:Program FilesIISMicrosoft Web Deploy V3”目录下的msdeploy.exe的版本,

    开发环境和服务器的版本必须完全一致,才能连接成功

    参考:另一位国际友人的答案

    以上,欢迎指正:-)

  • 相关阅读:
    Kubernetes 架构(上)【转】
    部署 k8s Cluster(下)【转】
    部署 k8s Cluster(上)[转]
    k8s 重要概念[转]
    k8s 核心功能[转]
    5 秒创建 k8s 集群[转]
    内置函数——format
    基础数据类型(set集合)
    Oracle 传参错误
    .NET参数化Oracle查询参数
  • 原文地址:https://www.cnblogs.com/wuchaochao/p/4325521.html
Copyright © 2020-2023  润新知