Visual Studio2015发布WebSites到Mirosoft Vistual Machines(IAAS)-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

Visual Studio2015发布WebSites到Mirosoft Vistual Machines(IAAS)

简介:
+关注继续查看

上一节我们介绍了通过Visual Studio2015如何连接到Windows Azure Portal,今天呢我们就介绍如何使用Vistual Studio 2015 发布一个web站点到Windows Azure VM,当然我们也知道通过Vs发布web站点到windows azure一共有三种方式:1. 通过visual studio2015发布到windows azure的websites;2. 通过visual studio2015发布到windows azure的vm下 --是一个典型的Iaas方式;3. 通过visual studio2015发布到windows azure的cloud下,该方式 是一个典型的Paas方式,我们今天主要是想通过vs发布站点发布到第二种方式下(microsoft vistual machines),也就是所谓的IAAS方式;IaaS(Infrastructure as a Service),即基础设施即服务;PaaS: Platform-as-a-Service(平台即服务);

把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。所谓PaaS实际上是指将软件研发的平台(计世资讯定义为业务基础平台)作为一种服务,以SAAS的模式提交给用户。因此,PaaS也是SAAS模式的一种应用。但是,PAAS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。简单地说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS 。在传统On-Premise部署方式下,应用基础设施即中间件的种类非常多, 有应用服务器,数据库,ESBs, BPM, Portal,消息中间,远程对象调用中间件等等。

clip_image001

我们首先是确认vistual studio已经正常连接到了windows azure 平台

clip_image002

接着我们通过vistual studio新建一个测试项目

clip_image003

定义好后,我们先通过本地进行测试,正常打开该服务

clip_image004

我们azure上已经存在了一个之前测试用过的虚拟机,os为windows2012r2.

clip_image005

通过远程桌面进行连接该vm

clip_image006

我们通过vistual studio做了一个测试页面,在本地测试是通过的,然后我们需要将该页面通过vistual studio发布到该虚拟机上

当然我们可以通过virstual studio直接将网站发布到windows azure的web服务下。但是今天的需求不是这样的。

我们比如需要将该网站发布到windows azure的web下仅仅需要。单击发布---

clip_image007

发布选项有,windows azure的website及vistual mactines方式。我们今天是需要使用vistual studio发布站点到windows azure vistual machines上。

我们操作前先演示一下使用vistual studio直接发布到windows azure的website上。选择mictosoft azure websites

clip_image008

因为我windows azure目前下有两个web服务,如果没有的话,可以单击新建;新建一个websites,定义名称及选择数据库类型

clip_image009

今天我们需要使用vistual studio发布web到windows azure vm下。Windows azure下当前环境只有一个vm名称为:vpntest

clip_image011

同时只有一个云服务:iiosoft-cloudservies

clip_image013

我们右击项目---发布---microsoft vistual machines

clip_image014

我们发现问题了,我的windows azure下有一个vm,原因是因为,vistual studio链接到windows azure后,windowwss azure vm的8172端口没有打开,所以会找不到,我们接下来打开windows azure vm的8172端口试试

clip_image015

如果想新建一个虚拟机的话,可以通过新建:

我们可以新建虚拟机,然后看看我虚拟机配置:

clip_image016

clip_image017

clip_image018

clip_image019

clip_image020

clip_image021

我们打开windows azure vm的8172端口,在port页面单击虚拟机----小箭头

clip_image022

单击端点,然后单击添加名称任意定义

clip_image023

名称可以自定义,在此为了显示正规,我们就定义为WebDePloy,端口8172

clip_image024

开始添加

clip_image025

添加完成:

clip_image026

因为我们是运行web服务,所以需要我们将80、443添加到端点

clip_image027

clip_image028

clip_image029

添加后我们再vistual studio上试试:

设置完端口后,请您等待几分钟再去重新点击发布,刷新VS中的界面,端口设置后到生效需要一小段时间(即使Portal上显示设置完成了,您也需要等待大概5分钟左右)。

要想发布成功,请在虚拟机安装web deploy.

clip_image030

我们选择该vm后,我们单击确认

clip_image031

确认发布方式及信息

clip_image032

我们验证链接提示失败,原因是因为远程计算机未安装WEB Deploy

clip_image033

那我们根据提示安装一下web deploy工具呗。

我们首先是下载web deploy工具

http://www.microsoft.com/zh-cn/download/details.aspx?id=39277

http://www.microsoft.com/zh-cn/download/details.aspx?id=30436

clip_image034

我们下载后,开始安装

clip_image035

下载后,我们开始安装

clip_image036

运行开始安装

clip_image037

clip_image038

安装完成

clip_image039

我们在通过vs发布一下试试,我们发现还是失败的。经过确认后确认在安装web deploy的时候有一些组件没有安装上,所以我们需要重新安装一下。

登陆虚拟机

1. 先安装IIS, 再安装 “web deploy”(http://www.iis.net/downloads/microsoft/web-deploy) 因为如果先安装了 “web deploy”而后安装IIS, 一些基于IIS的组件就无法正常安装.

clip_image040

clip_image041

clip_image042

clip_image043

我们通过powershell来查看都安装了那些软件:

clip_image044

clip_image045

(如果你先安装了web deploy,在repair “web deploy”的时候选择”custom” 安装缺失的组件即可,Management Service Delegation是必须安装的)

因为我事前已安装了web deploy组件,后来才安装的iiis等组件,所以我们需要通过修复已经安装的web deploy来重新部署服务。我们需要安装程序和功能,或者双击运行web deploy安装包的方式来修复

clip_image046

clip_image047

我们发现服务都没有安装,所以我们需要重新勾选必要的服务进行安装

clip_image048

通过下来的方式来安装定义功能:

clip_image049

下一步安装

clip_image050

正在更改

clip_image051

完成

clip_image052

安装完web deploy后,使用netstat  –ano 来查看端口8172是否被监听了,如果被监听了说明服务正常了

clip_image053

2. 配置Web Deploy:

1) 启用Web Deploy的第一步是打开IIS管理器(开始->运行->inetmgr.exe)。接着在主界面上双击“Management Service Delegation”图标:

clip_image054

双击“Management Service Delegation”图标后,会打开类似下图的页面。在动作面板上,点击“Edit Feature Settings …”链接,打开“Edit Feature Settings”对话框—选中“Allow administrators to bypass rules”选项。这允许有服务器上管理员帐号的用户跳过Web管理服务的委托设置,而是使用管理员的权限进行操作:

clip_image055

clip_image056

双击“管理服务”图标后会打开下面的页面。选中“Enable Remote Connections”复选框来启用远程部署。另外你也可以选择填写正在运行的管理服务的IP和端口号—还有允许那些客户端IP可以连接进来。你可以通过调整这些设置来限制访问部署服务的人员。

在“操作”页签点击“启动”连接就会在服务期上启动Web管理服务:

clip_image057

clip_image058

重要事项:一个需要关注的事情是你的服务器上是否启用了防火墙,或你的服务器在集群中的位置。管理服务默认使用HTTPS协议运行在8172这个端口。这个端口可能默认被你主机的设置关闭了。这样的话,要么你需要在防火墙/或宿主上打开它—要么选择一个允许的端口号。要测试管理服务是否可用,只需要打开浏览器并访问类似https://yourservername:8172/MsDeploy.axd 的链接就可以—如果你被要求提供用户名/密码,那说明它没有被防火墙阻挡。如果是超时则说明防火墙禁用了端口。

我们新建防火墙规则:

clip_image059

允许80,443,8172通过

clip_image060

操作完以上步骤后,我们开始用vistual studio再次发布iis到改vm试试

clip_image061

我们忽略该警告信息,单击接受即可

clip_image062

链接成功过,

clip_image063

我们单击下一步:

clip_image064

开始发布:

clip_image065

发布成功:

clip_image066

开始测试,测试失败,我们接下来排查问题了

clip_image067

首先想到的是重新注册iis。

clip_image068

clip_image069

注:因为默认打开的是iis默认文件,因为发布到了Default web site,所以里面会有iisstart文件,默认就会显示IIS的首页,把这个文件从文件夹移除,网站就显示自己的default文件了

clip_image070

clip_image071



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1598994,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9943 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9130 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13691 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
11808 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4640 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7310 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4436 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载