今天收到邮件要在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 编码。 中文自然就乱码了。
终于部署好了……
等等最后别忘记把错误页的详细错误改为默认的。 万一网站那里报错了。会给有心人提供更多的信息。