码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-19 20:37:22      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

今天收到邮件要在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 编码。 中文自然就乱码了。

 

终于部署好了……

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

 

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

标签:

原文地址:http://www.cnblogs.com/zhanjun/p/4892753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!