vs web项目远程发布到IIS

简介: 一、下载安装IIS安装管理服务,这里不赘述,安装完后显示如下(装完刷新一下或者重新打开iis)下载webploy,安装的时候要选中远程功能,或者选择完全安装,否则会因为没有远程模块导致连接失败(注意先安装管理服务再安装webploy) 补充一下winserver2008安装服务管理步骤。

一、下载安装

  • IIS安装管理服务,这里不赘述,安装完后显示如下(装完刷新一下或者重新打开iis)

  • 下载webploy,安装的时候要选中远程功能,或者选择完全安装,否则会因为没有远程模块导致连接失败(注意先安装管理服务再安装webploy)
  •  补充一下winserver2008安装服务管理步骤。

开始菜单-搜索程序和文件-输入搜索服务器管理器-打开服务器管理器窗口-角色-点击iis-角色服务-添加角色服务-打开添加角色服务窗口-管理工具-管理服务-下一步-安装

上图

 

二、设置

  • 启动web management service 服务,可以在本地服务启动,也可以在IIS管理服务里面启动,启动前先进行一些设置

  • 打开IIS面板的管理服务,先停止才能编辑。
  • 勾选启用远程连接、IIS凭据

  • 填写IP地址(下拉框有选项,选择本机地址即可),服务器就写服务器地址,虚拟机就写虚拟机的,ip不对无法启动 web management service 服务
  • 然后是下面的ip地址限制,填写发布机子的ip,设置允许。设置完管理服务再重新启动。
  • 接着是IIS用户,填写用户名密码添加一个用户(注:设置账号这一步,最好按照下文说的常见问题第五点设置一下委派设置,不然某一天突然说发布失败会相当郁闷的)

  • 最后设置用户,选择需要远程部署的站点右键选择部署-发布,选择刚刚的用户,并设置发布设置的的文件路径。

 

 

点击以上填写用户输入框的三个点按钮,选择对话框下面的IIS管理器,即可选择刚刚新增的用户。

完成以上设置,基本上就可以用vs进行远程发布了。

三、发布

最后面是vs发布配置页面,服务器填域名和ip都可以,站点名称是就是部署到IIS的站点名,用户名密码不多说,目标不写也可以

vs发布的时候提示的几种错误提示解决办法

1.

未能连接到远程计算机(xxx).请确保在远程计算机上安装了Web
Deploy 并 启动了所 需的进程 (Web Management Service)。在以下位置了
解更多信息
http://go.microsoft.com/fwlink?Linkld=221672#ERROR_DESTINATION_NOT_REACHABLE,无法连接到远程服务器

 WMSVC服务没有启动,最方便的做法是在IIS管理服务那里启动,和在本地服务启动一样的

2.

未能使用指定的进程("Web N anagement Servi ce)连接到远程计算机
(xxx),因为服务器未响应。请确保在远程计算机上启动了该进程(
在以下位置了解更多信息:
Web Management Service).
http://go. mi crosoft.com/fwi nk/?Li nkld=221672#ERROR_COULD_NOT_C
ONNECT TO REMOTESVC。远程服务器返回错误: (403) 已禁止。

没有启用远程连接,看这里勾选允许远程

3.

已使用Web 管理服务连接到远程计算机(xxx),但未能授权。请
确保你使用了正确的用户名和密码、你连接的站点已存在并且凭据代表的用户
有权访问该站点。在以下位置了解更多信息:
http://go.microsoft.cw?2RU
HORIZED。远程服务器返回错误: (401) 未经授权。

账号密码不对,点这里设置用户

4.

未能连接到远程计算机(xxx).请确保在远程计算机上安装了Web
Deploy 并 启动了所 需的进程 (Web Management Service)。在以下位置了
解更多信息
http://go.microsoft.com/fwlink?Linkld=221672#ERROR_DESTINATION_NOT_REACHABLE。远程服务器返回错误:(404)未找到。

与第一点很相似,差点以为是第一点,原因是webploy安装不成功,或者是先安装webploy才安装iis管理服务。解决办法是重新安装webploy

5.(补充)

 Web 部署任务失败。在远程计算机上处理请求时出错。
在远程计算机上处理请求时出错。
无法执行此操作。请与服务器管理员联系,检查授权和委派设置。

错误提示也说到了,检查授权和委派设置。授权:iis网站列表选择对应站点右键-编辑权限-安全-添加用户以配置文件夹读写权限。委派设置:计算机管理-本地用户和组-分别选中设置WDeployAdmin、WDeployConfigWriter两个用户-右键属性-只勾选密码永不过期

 6.注意

如果是局域网发布,或者自己组建的内网,需要保持ip一致

 

 

用心做好每一件事,结果会给你最大的惊喜!
目录
相关文章
|
2月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
55 8
|
2月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
46 7
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
45 4
|
2月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
178 1
|
2月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
90 5
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
642 1
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
56 1
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
217 3
|
2月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
139 62
|
1月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南