VS项目的部署到服务器,在 VS 中远程部署 ASP.NET MVC 项目到服务器

前言

想必以前我们都有过将 ASP.NET MVC 项目部署到远程服务器的经历, 最普通也最麻烦的方法就是将发布后的项目打包上传到远程服务器, 操作起来非常不方便. VS 其实从很早就支持将项目 Publish 到远程的操作.

现在也有很多自动化部署工具, Jenkins, PowerShell 脚本等等, 暂不讨论

部署环境

Windows Server 2008 R2 Enterprise

Visual Studio 13 +

配置远程服务器

安装 Web Deploy安装 3.5 以上版本, 否则发布项目时会出项 “无法连接到远程服务器” 的错误提示

启用 IIS 的管理服务

在管理服务中添加 IIS 的 Management Service 功能.

c363a193c8502c896cb914cb3240bd4b.png

6316bf5f99b34873a63e8e366940c6ec.png

安装完成之后, 确保在 “服务” 中将其启动:

90ea420184584eeb98ba78b358857a5b.png

如果该服务没有启动, 或者没有启用 “Management Service” 功能, 则在使用 Web Deploy 部署项目时会遇到如下错误:

5e3af4b154e6a4e54426ff0d908a7d11.png

IIS 设置

启用管理服务后, 进入 IIS, 会多出 Management Service 选项:

0fe897a2fafa60d883c2c825212e45e5.png

双击进行配置:

02b78bbda1cdba96dadcb4678a04af70.png

配置远部署项目的账户

双击 IIS Manager Users:

1ba080272e4f8f7a01ccf343665b780a.png

点击 Add User…:

5b5692f2d9b473cab27dd9a8d2bc764c.png

输入用户名密码:

在 VS 中发布是也需要此次输入的用户名和密码

1b88a84bef8d9b90ce549cf0dfc7cf27.png

配置站点用户权限

点击要发布的站点, 然后选择 IIS Manager Persmissions:

5e82894c0f4cbf9df7997f0f1bd4a3c6.png

之后点击 “Allow User” :

d2f28376c5e28c3ddd3c21bc1524894d.png

将之前添加的 test 用户加入:

9c9ae9b9d3e3ca29f66b946d3b5d4c43.png

为站点目录添加本地服务的修改权限

“LOCAL SERVICE” 账户要有修改 项目发布文件夹 的权限:

ed682e65624ec4fa83671c916c51e9e9.png

e22dd8ac84d0d37a440699281e8d6996.png

使用 Visual Studio 2015 远程部署项目

新建一个配置文件:

be2fae9845b2ab1ca6f7ee0e9a00df8d.png

配置 Web Deploy:

57ed04d374c3f476001e4643c52fefa4.png

点击检查就可以了:

e9d0e7b213871f6eb3595f0932c81db7.png

默认会在本地浏览器打开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值