开发者社区> 史迪奇2号> 正文

AutoCAD 命令统计魔幻球的实现过程--(3)

简介:
+关注继续查看


 

前面的文章(第一第二)我已经创建的了一个RESTful的服务程序,并且用JQuery从服务器端获取数据然后用ThreeJs完成了魔幻球的渲染。不过这个程序还是运行在本地机器上,数据保存在本地SQL Express,就是一个普通的ASP.net应用,和云计算还扯不上半毛钱的关系。这篇文章将要把这个应用搬到Windows Azure云端去。

本文连接 :http://www.cnblogs.com/junqilian/archive/2013/03/19/2969443.html

 

其实这个过程也不复杂,Windows Azure SDK可以让这个过程很简单。移植一个ASP.net应用程序到云端,如果你用到了Session,那么会稍微复杂一点。毕竟云端不再是一台而是很多台服务器。如果原先使用的是in-proc的方式保存session,移植到云端的时候就会有问题了,您可以考虑把session等状态信息保存在Azure存储或者SQL Azure数据库,或者使用App Fabric等。不过对于我这个例子就简单了,我的这个服务只是提供无状态的REST服务,所以不用考虑状态保存的问题。

首先在解决方案中添加一个工程,选择“Windows Azure Cloud Service”模版:

image

然后下一个页面是添加Web Role,在这里什么都不要添加,因为后续要把我现有的ASP.net应用程序作为我的Web Role,直接按OK按钮:

image

然后该添加Web Role了,在Roles目录上点右键选择Add –> Web Role Project in solution,选择我现在的ASP.net MVC应用程序,把这个所为Web Role:

image

你可以编辑一个这个Web Role的相关属性,比如服务器实例的个数等等,默认是1个。生产环境中至少要用2两个。这里我就不改了。好了,就这么简单,你已经完成到云端的移植了!不过现在还是运行在你本地的云端模拟环境中,你可以按F5在云端模拟器里运行一下,看看有没有什么问题,没有问题的话,下面就可以发布到真正的Windows Azure云环境中了。

image

 

在开始之前我们先看看数据的情况,现在我的数据是保存在本地的SQL Express里的,如果要程序程序移植到云端的话,数据肯定也要上到云才方便。最简单的就是使用SQL Azure云数据库。首先登录到Windows Azure控制台Windows Azure Management console 来创建SQL Azure. 选择 New –> Data Services –> SQL DATABASE –> CUSTOM CREATE. Windows Azure是有中文界面的,我的截图是在写英文博客时照顾到老外不懂中文才改的 :)

image

然后知道一个数据库的名字,如果你还没有创建过SQL database服务器的话可以创建的一个新的数据库服务器。

image

创建数据库服务器是需要指定登录名和密码。然后还需要知道所在Region,这里选region的时候最好选择和你将要发布的云服务在一个region,这个性能好一些,也不会有额外不必要的费用开销。region要选择靠近客户的那个,比如我预计我的客户多半在中国,那我就选择东亚。

image

 

创建好SQL 数据库后就可以开始移植数据库了。如果你在本地以及有不少数据了,那么你可以用生成脚本的方式。可以用SQL Server 2008 Management Studio连接到本地数据库生成数据库脚本(注意要选择真的SQL Azure生成脚本),然后连接到SQL Azure,在上面运行生成的脚本即可。这个过程我这里不介绍,因为我这儿都是测试数据,而且这些测试数据都是在初始化时代码生成的。我可以直接把连接字符改到SQL Azure来完成这个过程。不过在此之前需要在Azure 控制台设置一下防火墙,运行当前IP连接到该SQL 服务器。如果要用SQL Server 2008 Management Studio连接到SQL Azure肯定也是需要这个过程。这个很简单,登录到Azure控制台,选中你的数据库,就有如下界面,点一下Set up windows Azure firewall for this IP address就可以了。

image

 

然后如前面所说的,需要更改一下连接字符串连接到SQL Azure。这个连接字符串是什么呢?在上面截图中点 “View SQL Database connection strings”即可看到:

image

替换到web.config 里,别忘了输入密码:


 

因为我使用的是Entity Framework,现在就可以安装原先的方法重新在SQL Azure中生成我的数据库和初始化数据了。进到 Package Manager Console from Tools—> Library Package Manager, 运行 Update-Database 命令,搞定。

PM> Update-Database

 

好了,然后可以把应用也部署到云端了。Windows azure SDK提供了很好用的工具。右键点Azure项目选publish启动发布向导:

image

 

我用的是MSDN订阅:

image

创建一个新的云服务,选择和前面的SQL azure一样的region:

image

后续按照向导走就行了,我这里都按默认就可以。然后等上一袋烟的功夫,发布过程就完成了,大功告成,你已经成功的把你的ASP.net应用程序一直到云端了!

好了,下来再讲一下魔幻球的数据来源,AutoCAD插件的创建。

作者:峻祁连
邮箱:junqilian@163.com 
出处:http://junqilian.cnblogs.com 
转载请保留此信息。




本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/03/19/2969443.html,如需转载请自行联系原作者

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

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
9675 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
13440 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20353 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18630 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25051 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
17123 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
11828 0
862
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载