ASP.NET 网站部署 Part.3(使用 FTP 部署)

FTP 部署通过 FTP(文件传输协议)把项目部署到服务器。FTP 部署的优点是受到众多平台的支持,缺点在于相比 Web 部署可能会遇到更多的防火墙问题。

 

1. 准备 IIS

       还是借助 Web 平台安装器,启动 WebPI,选择 “FTP 发布服务”,单击“安装”。安装后如有必要,重新启动 IIS。

       首先,我们要启用 IIS 网站的 FTP 部署。右击 Default Web Site 选择“添加 FTP 发布”,见下图:

       ASP.NET 网站部署 Part.3(使用 FTP 部署)_第1张图片

       如果服务器有多个 IP 地址,可以选择用于监听部署请求的那个地址。如果服务器只有一个接口或者希望监听所有接口上的请求,则保持 IP 地址的值为全部未分配。

       端口的默认值 21,它是 FTP 的标准 TCP 端口。

       可以选择 SSL 加密以确保传输中网络流量的安全。但我的机器没有安装 SSL 证书,因此选择“无SSL”。下一步。

       ASP.NET 网站部署 Part.3(使用 FTP 部署)_第2张图片

       我们希望只有 Administrator 帐号可以访问这个功能,因此选择“基本”身份验证,选择“指定用户”,输入 Administrator。

       部署时需要能够读、写内容,因此在权限里同时选择这两项。单击完成。

      

2. 网站

       我们创建一个基于项目的网站,内容仍和之前介绍过的两种部署方式中采用的内容相同。不过修改了页面上的文字:

image

 

3. 部署网站

       在第一次部署前需要为应用程序创建目标目录,因为 FTP 部署中不能像 Web 部署那样指定把目录看作应用程序。新建 FTPDeploy 子目录,右击它选择“转换为应用程序”。

       VS 中选择发布 FTP_Deploy,会看到和 WEB 部署相同的对话框。发布方式中选择 FTP,此时对话框布局会发生变化:

       ASP.NET 网站部署 Part.3(使用 FTP 部署)_第3张图片

       目标位置这里填写和 Web 部署是不同的。它的格式为:

/targetlocation">ftp://<servername>/targetlocation

       这里我们没有填写 Default Web Site,因为 IIS 知道我们为哪个网站启用了 FTP 部署,因此 URL 的目标位置(targetlocation)部分是相对那个网站的根的。

       对目标位置的选择一定要特别小心。你很可能要“用本地副本替换匹配的文件”。

       “发布前删除所有现有内容”会删除所有在服务器但不在本地项目中的内容。

       选择“被动模式”会增大部署成功通过防火墙工作而不需要重新配置的几率。

       FTP 部署最可能导致问题的是防火墙设置。如确实遇见问题,要同时检查服务器和客户端 Windows 防火墙以及架构中所有物理防火墙的设置

       点击发布。最后浏览网页,一切 OK。

 

原文:http://www.cnblogs.com/SkySoot/archive/2013/04/01/2993830.html

你可能感兴趣的:(asp.net)