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

本文介绍了如何通过FTP协议将项目部署到服务器,包括安装FTP发布服务、创建基于项目的网站、部署网站等步骤,以及避免防火墙问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

1. 准备 IIS

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

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

       image

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

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

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

       image

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

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

      

2. 网站

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

image

 

3. 部署网站

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

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

       image

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值