上一篇文章《天空象棋——冲上云霄》介绍了如何把天空象棋的算法服务发布到Azure上,以及提供了一个使用该云服务的象棋客户端。这次的任务是为天空象棋在Azure上创建一个网站,并且提供用户注册、登陆的功能。涉及以下知识点:

  • 在Azure上创建网站
  • 使用Visual Studio发布自定义网站
  • 使用SQL Server Management Studio连接Azure数据库服务器
  • 为网站提供Membership服务

创建天空象棋网站

登陆Azure管理网站,依次点击“+NEW”,“COMPUTE”,“WEB SITE”,“CUSTOM CREATE”菜单。在弹出的网站设置界面中,URL输入skychess,REGION选择East Asia。然后点击CREATE WEBSITE,几分钟内一个网站就建好了。

访问新创建的网站“http://skychess.azurewebsites.net/”,只有一些预置的提示信息。

Azure网站的工作模式有免费、共享、基础和标准四种。可在网站的“SCALE”设置页查看工作模式。当前WEB HOLSTING PLAN MODE为“FREE”,即免费模式。

四种模式的特点简单描述如下:

  • 共享模式:Azure维护了一个虚拟机资源池,所有共享模式的网站都被部署在资源池的虚拟机上,同一台虚拟机可能被多个用户共享使用。共享模式有CPU使用限制,每天不能超过240分钟。该模式价格便宜。
  • 免费模式:免费的共享模式。每个Azure订阅限10个免费模式的网站,并且网站流量每天不能超过165MB,CPU使用时间每天不能超过60分钟。
  • 基本模式:可配置实例大小和实例数量。
  • 标准模式:可配置自动伸缩。

除了以上CPU、实例、流量的区别,还有自定义域名、SSL、存储、数据库等区别,可参考Azure官方文档。

使用Visual Studio发布天空象棋

使用Visual Studio 2013 Update 4创建一个普通的“ASP.NET Web Forms Application”网站,修改一下网站标题等文字内容。

在skychess的“DASHBOARD”管理页面,点击“Download the publish profile”链接,下载发布配置文件。

在Visual Studio中选择发布网站,在“发布网页”窗口中点击“导入”并选择刚才下载的发布配置文件。

导入配置文件后可查看配置信息,直接点击“发布”按钮后即可发布完成。在自动弹出的浏览器窗口中可看到网站首页,发布成功。

如果现在点击“注册”或“登陆”,网站会报错,因为还没有配置Membership数据库。

使用SQL Server Management Studio连接Azure数据库服务器

先到“SQL DATABASES –> SERVERS”页面,通过向导创建一个数据库服务器。为了能使用SQL Server Management Studio连接该Azure数据库服务器,需要为该服务器设置防火墙。

进入数据库服务器的“CONFIGURE”页面,可以看到当前客户端的IP地址。点击“ADD TO THE ALLOWED IP ADDRESSES”可快速把该IP地址加入允许的IP地址列表。

打开SQL Server Management Studio(2012 SP2),打开连接到服务器窗口。其中,

  • 服务器名称为“servername.database.windows.net”,servername即创建SQL DATABASE SERVER时随机生成的一串由随机数字或字母组成的服务器名称
  • 登录名为“username@servername”,username为创建服务器时设定的管理员用户名
  • 密码为创建服务器时设定的管理员密码

点击“连接”按钮后有时会报错,基本信息为某IP地址未加入允许的IP地址列表。虽然前面已经通过配置页面添加了允许的IP地址,但是可能由于代理等原因,配置页面上显示的IP地址未必是客户端最终访问Azure的IP地址。碰到这种情况只需将所提示的IP地址添加到允许访问列表即可。

连接成功后就可以用大家熟悉的SQL Server Management Studio操作SQL Azure数据库。

为网站提供Membership服务

ASP.Net Membership服务是基于一个默认名为aspnetdb的SQL数据库。在以往大家可以用aspnet_regsql.exe创建。由于传统的一些SQL脚本在Azure SQL上并不全部兼容,所以需要使用特定的脚本或工具创建在Azure上使用的Membership服务数据库。

访问http://support.microsoft.com/kb/2006191可找到更多的相关信息和下载初始化SQL Azure Membership数据库的SQL脚本。

下载后先运行InstallAzure.sql创建一个空的aspnetdb数据库。然后选择该新建的数据库,再依次运行InstallCommon.sql和InstallMembership.sql脚本。运行完毕后可在aspnetdb数据库中查看脚本创建的表、视图和存储过程等。

回到Visual Studio进行网站发布,在DefaultConnection中填入aspnetdb的连接字符串,重新发布。

在网站上尝试注册和登陆,网站工作正常。

转载于:https://www.cnblogs.com/xiaoyw/p/4172834.html

天空象棋——网站与用户相关推荐

  1. PHP 实现多网站共享用户SESSION 数据解决方案

    PHP 实现多网站共享用户SESSION 数据解决方案 来源URL:http://blog.csdn.net/dongdongzzcs/article/details/6906613 一.问题起源 稍 ...

  2. 营销型网站吸引用户说难也难,说简单也简单

    随着现阶段生活节奏的加快,人们对生活的需求越来越失去耐心,就像是当下的互联网发展趋势下,大家对于网络信息需求浏览的时间也在缩短,这对于营销型网站来说是个巨大的挑战.在面对这样巨大挑战的背景下,作为营销 ...

  3. 【干货】从国外知名网站看用户体验4个基本标准

    送给真正的互联网人一顿干货早餐 [小咖导读]文自百度ued,很多人把用户体验和易用性这两个术语混为一谈,然而,易用性被越来越多的用于用户完成某项预定任务的难易程度,它往往与可用性测试联系在一起.因此, ...

  4. vs code写ipynb怎么添加目录_用Django写招聘网站2——用户系统

    书接上文,今天来通过allauth开发下招聘网站的用户系统, allauth是什么?它可以理解为前文提到的五个模块中的accounts模块,是一个通用用户注册管理的通用模块.大师给咱们写好了,直接拿来 ...

  5. IIS 无法显示网页 目前访问网站的用户过多

    最近把一个服务部署到XP系统的IIS上,供其他程序调用,在访问了几个页面后,会出现"无法显示网页 目前访问网站的用户过多"的提示. 网上找了,果然有解决方法: 1.打开IIS,在网 ...

  6. 海量数据 网站中用户积分排名问题

    海量数据 & 网站中用户积分排名问题 转自:http://www.cnblogs.com/weidagang2046/archive/2012/03/01/massive-user-ranki ...

  7. 使用Java+SSM(Spring+SpringMVC+Mybatis)如何开发个性化音乐推荐系统 在线音乐推荐网站 基于用户、项目的协同过滤推荐算法实现MusicRecommendSystemWeb

    使用Java+SSM(Spring+SpringMVC+Mybatis)如何开发个性化音乐推荐系统 在线音乐推荐网站 基于用户.项目的协同过滤推荐算法实现MusicRecommendSystemWeb ...

  8. 统计网站的用户访问量的实现

    1.项目需求:一个IP一天内访问算是一次访问,统计该网站的用户访问量. 2.实现思想:服务器启动的时候把数据库中的访问量进行缓存,用户访问的时候进行访问量的刷新,把访问信息存到集合中进行缓存,达到一定 ...

  9. php异步检测用户名是否存在,AJAX_Ajax——异步检查用户名是否存在示例,在任何网站注册用户的时候, - phpStudy...

    Ajax--异步检查用户名是否存在示例 在任何网站注册用户的时候,都会检查用户是否已经存在.很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好:后来有了Ajax,有了 ...

最新文章

  1. Varnish 4.0.3详细配置
  2. 数据库--循环语句:loop exit when/ end loop
  3. [转]TensorFlow如何进行时序预测
  4. 实战:搭建CA认证中心,使用CA证书搭建HTTPS
  5. 编程行业里面的新行话
  6. DQL查询语句内容整理
  7. c form画直线_新手教程跟我一起画儿童裤子裁剪图
  8. linux进程号函数,linux进程
  9. 四元数插值方法Slerp/Squad/Spicv/Sping知识总结思维导图
  10. 卡尔曼滤波 -- 从推导到应用(一)
  11. 洛谷——P1420 最长连号
  12. 8. wordpress源码解析-目录结构-文件调用关系(1)
  13. Kafka技术资料总结(不断更新中)
  14. win 10 linux shell,实用工具:Win10下的bash shell打开教程
  15. 你们要的网络电话软件测评来了
  16. win7系统技巧:设置共享打印机
  17. Discuz x2 数据字典
  18. 谈谈多线程中的Future
  19. “入门大数据分析:探索海量数据的奥秘“
  20. OceanBase迷你版集群安装记录

热门文章

  1. Code Pages Supported by Windows
  2. c# webservice的简单示例
  3. sdi线缆标准_常见的视频信号传输线缆种类及传输距离线缆有哪些?
  4. yum 安装oraclejdk_kubernetes-16:制作oraclejdk镜像
  5. (100)FPGA单沿和双沿采样(下降沿采样)
  6. (44)Xilinx ROM IP核配置(五)(第9天)
  7. (19)Verilog HDL顺序块:begin-end
  8. FPGA异步时钟域处理之格雷码转换
  9. 001 java_001Java开发环境
  10. day inset_按 SetPrinter API 修改打印机设置 - Application Developer | Microsoft Docs