Azure创建虚拟机并部署站点的小坑

今天收到邮件要在Azure中创建一台虚拟机并部署刚刚完成的一个站点。

1. 根据以往习惯,我们的Web服务器和数据库服务器是分开。 今天为了节省资源同时尽快上线。 只在Azure上创建一台包括Sqlserver的虚拟机。 配置IIs后直接创建站点。

2. 根据客户要求 创建A7的配置。另外需要附加8块500G的磁盘。

3. 服务器同时需要加入我们的内网中。方便服务器之间的数据访问和传输。

经过2个小时的学习创建终于完成了。 心里挺轻松直接配置IIS 、创建数据库、用户等就可以了。今天的任务就完成了。

一边听着歌一边操作着……

首先配置IIS

这个步骤做开发的都会经常去配置所以没啥难度。打开控制面板 --》 进入程序和功能 --》选择启用或关闭Window功能。然后找到Internet Information Service 、 ASP.NET 等一些功能勾选 确定即可。但是这个过程是在Windows (7 8 10)系统中配置。但是在Window Server中其实大同小异只是面板不同而已。这服务器上会弹出一个Server Manager 的面板。这个大家应该都知道。我之前都是用server系统做开发的。所以也很熟悉这个过程。

所以平常用server系统去开发还是不错的对服务器配置熟悉点。

点击:Add Features 按钮 应该会弹出去勾选IIS服务的对话框

打开后有点懵 貌似没有很明显的IIs服务器。 只有一个WinRM IIS Extension 貌似有点像。继续找找IIS所在的位置。Windows Process Activation Service 好像是 第一次碰见是这样的。怀疑操作系统可能有问题。 我的电脑右键-》属性。

我擦 Azure 上选择Sqlserver 2008 R2 Enterprise 版的虚拟机操作系统 : Windows Server 2008 R2 DataCenter 。

感觉微软定制的这个系统会不会在部署站点时候少很多东西啊。后悔创建虚拟机时候没有认真看下操作系统的区别。 都已经做了这么多工作了。那就继续找找那个是IIS的服务吧。 勾选WinRM IIS Extension、 Windows Process Activation Service和.NET 相关的功能都勾上 确定。

等待安装-----

安装完成。 赶紧看看是否添加了IIS服务器。 怀着一颗忐忑的心打开管理工具。 熟悉的图标添加成功了。打开看看没有什么不一样。 返回来看看因为英文不太好。好像是Windows Process Activation Service才对。

点开 AddRoles

熟悉的Web Server 。这是什么情况。也安装好了。

不管了继续先搞定网站再回来看吧。

1. 添加域名

2. 创建站点

3.设置目录

……

搞定。

访问域名:结果不存在站点

哪里出了问题。ping一下域名 全部丢失。ping不通。 同事说Azure的虚拟机是不能使用Ping命令的。

那是什么问题呢。

需要配置终结点。 在虚拟机的仪表板上点击终结点。 添加TCP 80端口。Ok 搞定。

一访问 我去,最起码网站可以访问了。虽然是有错误。

访问静态页试试。 没问题。

百度一堆的解决方案后都没解决。抽颗烟再说。擦擦擦

好好想想怎么处理这个问题。 内部错误到底是什么错误。如果能详细的显示错误不就好解决了么。 看日志吧 IIS日志。 系统日志 都没有明显的错误信息。

突然看到IIS的错误页修改下配置就可以显示详细错误信息了。这里我不知道大家都怎么解决这个问题。我是这么做的

1. 选择站点-----双击“错误页”。

2. 选择Status Code 为500 的状态码-----点击 Edit Features Settings...

勾选详细错误 ---确定。

重新打开网站 上面的那个内部错误已经变成了出现了详细错误信息

错误页面没有截图就不列出了。

意思就是重新注册安装下IIS 就好了。这个过程就不说了。

运行C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE   -I 即可

网站正常运行。

其实到这里还没有完。 ………………………………………………………………………………………………………………

在后台创建了一条新闻。结果存到数据库乱码。

第一次使用Sqlserver乱码……

1.程序问题

  检查后没有编码上的问题。正常的utf-8 编码

2.英文版的sqlserver软件问题

  不应该啊,我一直都是使用英文版的。不存在这个问题啊。

3.数据库字段的类型

  乱码的都是varchar 和 text类型的。 修改为Nvarchar 后解决。

菜鸟的我并不知道哪里的问题。 反正就是英文版的系统安装英文版的sqlserver 字段为varchar 不支持unicode 编码。 中文自然就乱码了。

终于部署好了……

等等最后别忘记把错误页的详细错误改为默认的。 万一网站那里报错了。会给有心人提供更多的信息。

时间: 2024-10-05 02:26:46

Azure创建虚拟机并部署站点的小坑的相关文章

Windows Azure 创建虚拟机并发布测试网站

很多人刚开始使用Windows Azure,希望可以测试最基本的功能:使用虚拟机发布一个测试网站.Azure虚拟机的大部分功能与本地类似,某些设置需要用户在管理门户上做特殊操作.接下来,我们共同完成从创建Win Server 2012R2虚拟机到使用该虚拟机发布测试网站的全过程. 登录管理门户 https://manage.windowsazure.cn  之后,选择 新建>虚拟机>从库中 此处选择镜像,有Windows以及Linux多种镜像版本供我们选择,版本介绍不在此赘述.我们选择Wind

Windows Azure创建虚拟机

登陆Windows Azure管理门户. 在命令窗格中, 点击新建. 3. 在Compute-Virtual     Machine中点击From Gallery. 4. 在第一个配置界面选择你需要的镜像进行虚拟机的部署,在本示例中我们选择Windows Server 2012 R2 Datacenter. 点击箭头继续. 5. 在第二个配置界面,指定你自己虚拟机的属性,点击箭头继续. NOTE: 在此处输入的用户名称为管理员账号,你需要创建属于这个常昊的密码. 6. 在第三个配置界面,你需要指

Jexus~webApi程序的部署几个小坑

今天上午写了Jexus~Linux环境下的部署,下午去实现了一个,出现了一些问题,下面总结一下. 一 首先要对jexus进行修改/usr/jexus/jws 删除下面的这行,解决csc文件未找到问题 $ export MONO_IOMAP=all 二 删除VS项目里的包包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0 三 重启你的jexus服务即可 /usr/jexus/jws restart 四 访问你的网站 你的hello

Windows Azure系列公开课 - 第三课:创建虚拟机 (基础篇)

Windows Azure微软智能云平台主要提供四大类服务:计算服务(Compute),数据服务 (Data Services) ,应用服务 (App Services) ,网络服务(Network).在这一课中我们会为大家着重介绍计算服务中的虚拟机 (Virtual Machines). 云计算模型和选择 在之前的课程中,我们已经向大家介绍过,Windows Azure主要提供三大类云计算服务:基础结构即服务(IaaS),平台即服务(PaaS),软件即服务(SaaS). 接下来需要对映像进行配

利用Azure Rest API 创建虚拟机

在此之前,我曾经看过一篇文章讲叙了如何利用Azure power shell team 提供的class library. 而就在这篇文章发布之后不久,我又发现微软发布了一个preview 版本的Windows Azure Management Libraries For .NET Nuget package来帮助.NET 开发人员来更好的控制Auzre Platform. 相比power shell team使用的library, Windows Azure Management Librar

Azure 动手演示之一:采用定制化方法在 Azure 中创建虚拟机

也许大家看过很多关于 Windows Azure (Microsoft Azure) 介绍或如何使用的文章,但即使看过很多图片或 PPT,也难以真正理解这一全球领先的公有云平台. 鉴于此,我制作了一系列如何使用 Azure 的视频录像,主要是实时录制我在屏幕上对 Azure 的操作.希望能对大家深入的了解 Windows Azure (Microsoft Azure) 有所帮助. 本演示看上去非常简单,目的是如何在 Azure 上创建虚拟机,但事实上,它是如何在 Azure 上创建整个企业部署的

使用Azure REST API创建虚拟机

使用Azure REST API创建虚拟机 使用REST API创建虚拟机之前,首先要确保Azure订阅中已经建好了"云服务"和"存储账号".如果没有的话,可以使用Azure管理页面,或Powershell命令行工具,或REST API来创建云服务和存储账号. https://msdn.microsoft.com/library/gg441304.aspx https://azure.microsoft.com/zh-cn/documentation/article

Azure技术06-虚拟机-本地VHD上传到Azure并创建虚拟机

Azure中的的虚拟机镜像不仅有Microsoft自己的Windows Server还有基于Linux的Ubuntu.CentOS.SUSE,Windows Server的虚拟机中还有自带SQL Server. Visual studio.SharePoint的镜像:而用户的需求千差万别,可能我们需要在Azure上部署一个Win7,或者我们需要将我们自己当前的Hyper-V上创建的虚拟机上传到Azure上去管理,怎么办,本文介绍如何创建及上传VHD格式的虚拟机到Azure上,上传虚拟机需要满足以

用PowerShell在China Azure创建ARM虚拟机

Azure目前有两种工作模式:ASM和ARM. 在国内的Azure,我们都是使用ASM的模式.但这种模式有很多限制,比如每个VM必须有一个公网地址,部署不能批量部署等等.ARM对Azure的整体架构做了巨大的修改.在ASM中的很多限制都去掉了.下图是两种模式主要的差别: 今年中Azure在中国将全面支持ARM的模式.目前需要注意的是,在China Azure上需要采用PowerShell的版本是1.2.2.最新版的1.3.2和1.4.0有一些服务不能创建.具体的下载地址是: https://gi