设为首页 收藏本站
查看: 1368|回复: 0

[经验分享] 【初码干货】在Window Server 2016中使用Web Deploy方式发布.NET Web应用的重新梳理

[复制链接]

尚未签到

发表于 2017-7-1 12:49:50 | 显示全部楼层 |阅读模式
  在学习和工作的过程中,发现很多同事、朋友,在做.NET Web应用发布的时候,依然在走 生成-复制到服务器 这样的方式,稍微高级一点的,就是先发布到本地,再上传到服务器
  这种方式不仅效率低下,而且不易进行版本控制,程序稍微复杂一些,加上团队协作,发布就会出现各种不可预料的版本问题。
  正好这两天在玩Azure和Windows Server 2016,详见《【初码干货】【Azure系列】1、再次感受Azure,体验Windows Server 2016并部署BlogEngine.NET》,而我在实际使用过程中,也遇到过不少关于Web Deploy的坑,所以在这里,将WebDeploy的完整配置和使用方法重新梳理一遍
  特别值得注意的是,虽然以Windows Server 2016作为演示,但和在Windows Server 2012 R2里面的步骤是完全一致!
  下面是完整的步骤
  1、在IIS里面点击获取新的Web平台组件
   DSC0000.png
  2、下载Web平台组件并安装
   DSC0001.png
  3、在其中搜索Web Deploy,找到3.5版本,并安装
   DSC0002.png
   DSC0003.png
   DSC0004.png
   DSC0005.png
  4、继续搜索Web Deploy 3.6版本,并安装
   DSC0006.png
   DSC0007.png
   DSC0008.png
   DSC0009.png
  安装好之后,重新进入IIS,发现新增了一些功能
   DSC00010.png
  5、进入计算机管理,修改两个用户(WDeployAdmin和WDeployConfigWriter)的密码属性,包括设置永不过期以及设置一个固定密码
   DSC00011.png
   DSC00012.png
   DSC00013.png
   DSC00014.png
   DSC00015.png
   DSC00016.png
   DSC00017.png
  6、回到IIS中,对Web Deploy的管理服务委派中的部分提供程序的用户进行重新配置(使用刚才设置的密码)
   DSC00018.png
   DSC00019.png
   DSC00020.png
   DSC00021.png
   DSC00022.png
  这里只列举一个 backupSettings的配置,其他的3个大家依葫芦画瓢就可以了
  7、添加一个IIS管理用户
   DSC00023.png
   DSC00024.png
   DSC00025.png
  7、配置防火墙
  我们可以看到,WebDeploy服务的默认服务端口是8172
   DSC00026.png
  因此要在入口规则中添加一个8172端口的入站规则
  默认WebDeploy程序会添加防火墙例外处理,但是如果还是不行,则需要手工添加一下的。
  好了,到目前为止,Web Deploy的配置,就大功告成了,一定要重启服务器
  
  下面还需要进行测试(接着看,不要走,测试里面有一步权限配置非常重要)
  1、新建一个IIS站点
   DSC00027.png
  特别值得注意的是,这个IIS站点所在的目录的文件夹,一定要有Local Service权限!否则在发布的是否,会提示权限不正确!
   DSC00028.png
  2、在站点的IIS管理器权限里面,添加刚才新增IIS管理用户
   DSC00029.png
   DSC00030.png
  
   DSC00031.png
  这里有个指的注意的,IIS支持子站点的详细权限配置,如有有子应用,可以进行类似的配置
  
  3、在Visual Studio 2015里面新建一个asp.net web applicaiton空项目,进行测试
   DSC00032.png
   DSC00033.png
  新建一个网页
   DSC00034.png
  4、测试发布
   DSC00035.png
   DSC00036.png
   DSC00037.png
  这里的站点名称,就是IIS的站点名称,如果是子站点,就填写
  WebDeploy测试/子站点
   DSC00038.png
  在发布之前,最好预览一下,这是一个很好的发布习惯!
   DSC00039.png
  最后点发布,会出现记录
   DSC00040.png
  好了,看一下效果 http://webdeploytest.printhelloworld.com/
  
  作者:张柔,发布于  博客园  与  张柔的博客
  转载请注明出处,欢迎邮件交流:zhangrou@printhelloworld.com,或者加QQ群:11444444  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-390009-1-1.html 上篇帖子: Hue 下篇帖子: 玩转Storage Table 的PartitionKey,RowKey设计
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表