如何把网站及数据库部署到WindowsAzure上并绑定域名

作者&投稿:壤往 (若有异议请与网页底部的电邮联系)

国内的WindowsAzure很快就要正式商用了,许多小伙伴们也有计划把现有的网站迁移到WindowsAzure上去。但是国内相关的中文文档还是比较缺乏的,所以今天我就写了个超详细教程来教大家如何把ASP.NET网站部署到WindowsAzure上。demo用的网站是带有数据库的,并且最后还会演示如何绑定一个.com域名到网站上。

我写的内容基本都是在Channel9上看来的,并且自己亲自实践过许多次的。大家现在阅读的这个博客就是用同样的方法部署到WindowsAzure上的。所以不必担心文章坑爹。我的博客不像国内的许多网站那样,发表的内容都没自己测过,非常没有责任心。

下面进入正题。

1.部署数据库

首先,假设我们的网站已经开发好了。这是一个带有一个SQLServer数据库的ASP.NET网站。第一步我们要做的,是把数据库部署到WindowsAzure上去。

你需要的工具:SQLServer2012ManagementStudio。注意,仅仅要求SSMS为2012版,你的数据库引擎版本没有限制。

1.1在WindowsAzure上创建一个数据库服务器

在SQLDATABASES页面中,点击SERVERS选项卡进入SQL服务器列表页面。这里我已经有个服务器了,但是我还是教大家怎么创建一个新的。

1.2点击页面最下方工具栏上的ADD按钮

1.3在弹出的对话框中输入SQL服务器的用户名和密码

REGION选择ChinaNorth,这是有原因的,为了省钱,稍后会解释。最下面的勾“ALLOWWINDOWSAZURESERVICESTOACCESSTHESERVER”一定要勾选,意思是允许你Azure上其他服务访问这个数据库,而不用给他们一个个在防火墙中指定IP地址。我们稍后要创建的网站也属于“AZURESERVICES”的范畴,所以一定要勾选这个选项。

1.4大约4秒后,数据库创建完成。

服务器的名字是Azure随机分配的,不能改。这里我们的服务器叫yfb2xnprey

1.5接下来,在CONFIGURE选项卡中,我们要把自己当前的IP地址加到防火墙规则里。

这仅仅是为了迁移数据库使用一次。用完以后为了安全建议大家删掉这个IP。IP地址支持单个的,也支持地址段,大家可以根据自己需要设置。

1.6接下来,我们就要迁移数据库了。

打开SSMS2012,按图中的格式填写服务器名称和你之前设置的用户名、密码。注意,用户名后面一定要有一个“@服务器名称”!

1.7成功连接到SQLAzure服务器

因为是刚刚创建的新服务器,所以里面一个数据库都木有。

1.8接下来,用SSMS直接向Azure迁移数据库。

连接到你本地服务器。在你要迁移的数据库上点右键,选择Tasks-DeployDatabasetoSQLAzure

在向导中再次点击Connect按钮,连接到SQLAzure服务器。然后输入新数据库的名称。“EditionofSQLAzure”根据自己需要选择,一般小型网站选择Web,1GB是最省钱的。然后点击Next开始部署。

部署完成后你能看到成功的结果

现在,回到WindowsAzure管理平台中,也能够看见迁移后数据库了。

1.9准备新的连接字符串

点击刚才创建的“Infodiaos”数据库,打开数据库管理页面,然后点击“ViewSQLDatabaseconnectionstrings...”

在弹出的窗口中,复制ADO.NET的连接字符串。

接下来,在你的ASP.NET项目里,打开Web.Release.Config文件。如图所示,把connectionStrings节点根据自己网站的配置还掉。这个Web.Release.Config文件里的配置会在用“Release”模式编译网站的时候自动把最终的web.config换掉。“xdt:Transform="Replace"”的意思是在编译网站时候把connectionStrings节点整个换掉。

至此,数据库部分就搞定了。

2.部署网站

2.1在WindowsAzure上创建新网站

在WindowsAzure管理平台最下方的工具栏上,点击"New"

选择Compute,Website,CustomCreate。这是为了防止QUICKCREATE把我们不想要的设置默认撸进去。

在弹出的对话框中,输入网站在azure里的二级域名。如果文本框旁边出现绿色的对勾,就表示这个域名是可以用的。当然,这不是我们最终的域名。稍后会教大家绑定自己的域名上去。

REGION里面,要选择ChinaNorth,也就是要和数据库在同一个地理位置,这样的话,同一个数据中心里的传输是不计费的。那为什么刚才数据库一定要选ChinaNorth而不是ChinaEast呢?因为目前中国的网站服务TMD只能选North....

DATABASE里面啥都不要选,我们稍后要手动搞这部分。

网站创建完成后,在websites的列表里就能看见正在运行的空站点了。目前是Free模式的,这个是相当有限制的模式,不能绑定域名,稍后我们会更改。

2.2将数据库链接到网站

为了方便管理,我们通常将数据库链接到网站中。注意,这里的链接仅仅是对于Azure管理平台来说的,并不是程序里的数据库连接。

切换到LINKEDRESOURCES页面,点击“LINKARESOURCE”。

然后选择“LinkanExistingResource”

选择“SQLDatabase”

选择我们的数据库,并且确认用户名和密码

完成连接后,应该能看到数据库已经被成功挂在网站下了。

2.3从VisualStudio部署网站

最方便的部署方式是通过VisualStudio,直接WebDeploy到服务器上。当然,你也可以手动拷贝文件到Azure提供的FTP上。不过我这里只演示WebDeploy。FTP大家可以自己开荒。

在网站的DASHBOARD右侧,点击“Downloadthepublishprofile”。下载VS用的发布文件。

然后回到VisualStudio,在网站项目上点击右键,选择“Publish”,然后导入刚才下载的Profile文件。

之后,点击“ValidateConnection”验证配置是否正确。如果正确,会看见一个绿色的√。

然后在Settings页面里,选择“Release”模式,这样才会把之前在Web.Release.Config里配置的连接字符串换进去。

同时,建议勾选“Removeadditionalfilesatdestination”,这样会删除Azure默认网站的文件,完全干净的部署我们的网站。

最后,确认发布的文件后,点击“Publish”发布网站。发布完成后,VS会自动打开目标网站的地址。这是Azure免费网站的二级域名。我们马上要把它换成自己的域名。

2.4绑定域名

如果你自己申请了域名(.cn垃圾域名除外),可以很方便的和AzureWebsite绑定。

首先,Free模式的网站是不支持自定义域名的,所以我们要在SCALE里把网站设置成"SHARED"或“STANDARD”,当然,这两种就要收费了。

之后,在CONFIGURE选项卡中,你就能看到绑定域名的地方了。

点击“managedomains”。

同时,我们要在域名的DNS设置里加两个CNAME记录。这个因人而异,我是DNSPOD的域名解析,

等待DNS记录生效后,切回到WindowsAzure的管理界面就可以完成添加了。

绑定后的网站就是这样了,可以使用自己的域名,看上去非常的牛逼,而且国际域名不用备案哦。



~

网站的数据库怎么备份网站的数据库怎么备份到电脑
答:1、ADO.NET采用不同的连接对象来存取数据库,每种特定的Connection对象都是需要导入不同的命名空间。C#存取SQLServer数据库的SqlConnection的命名空间为System.Data.SqlClient。2、采用SqlServer身份验证的模式来创建连接。3、通过SqlConnection创建连接后,C#还没有真正连接到SqlServer数据库;接下来,要打开连接...

如何把自己的网站放到服务器上面运行?
答:1. 购买服务器:选择一家可靠的服务器提供商,购买适合自己网站需求的服务器。2. 配置服务器环境:根据自己网站的技术需求,配置服务器环境,如安装操作系统、Web服务器、数据库等。3. 上传网站文件:将自己的网站文件上传到服务器上,可以使用FTP等工具进行上传。4. 配置域名解析:将自己的域名解析到服...

我想建一个网站,好像音乐网站那样的,想用自己的电脑做服务器,该怎么做...
答:你可以将音乐文件存储在服务器上的特定目录下,并使用数据库记录相关信息,或者使用云存储服务如 Amazon S3、Google Cloud Storage 等。6. 配置域名和 SSL 证书:如果你想让网站能够通过域名访问,并希望使用 HTTPS 进行加密传输,你需要购买域名并配置 DNS,同时获取并安装 SSL 证书。7. 部署网站:完成...

asp网站如何安装asp网站如何安装到电脑
答:你用的是虚拟空间还是独立服务器。如果是虚拟空间的话,你应该先把asp网站在本机上安装然后把安装在本地的文件夹上传到服务器。同时还要看是什么数据库,如果是access直接上传即可使用,如果是sqlserver还需要操作数据库。asp.net需要安装嘛?系统主文件需要把系统管理器模式打开,然后指定安装路径,在安装...

怎样使用Wind 中国金融数据库
答:Wind资讯金融终端是一个集实时行情、资料查询、数据浏览、研究分析、新闻资讯为一体的金融数据库信息查询终端。为了能够方便使用以上数据库,请按下列步骤安装。 第一步:下载安装程序,并安装。 第二步:输入用户名:xxxxxx 密码:xxxxxxx登录即可。 Wind资讯金融数据库是中国大陆领先的金融数据库,在金融财经数据领域,已...

如何使用wind数据库?
答:步骤如下:1、可以安装好wind取得使用权后,然后按照wind所给提示,输入账户和密码可使用wind数据库。2、为了能够方便使用以上数据库,可按照下列步骤安装。(1)第一步:下载安装程序,并安装。(2)第二步:输入用户名:xxxxxx 密码:xxxxxxx登陆即可。3、注:Wind 资讯金融终端具有在线安装、在线使...

wind数据库怎么用
答:1、首先用户需要购买wind数据库,然后将wind数据库安装在电脑中,接着输入账户以及密码登入wind数据库,之后就可以在wind数据库中找到自己想要的数据了。2、wind数据库介绍:它是中国领先的金融数据库,其中的数据内容包括股票、基金、债券、保险等各个领域。3、电脑使用小技巧:1.设置电脑屏保时间--我们以...

wind(万得)数据库怎么用?
答:1. 注册并获取访问权限:使用Wind数据库前,必须先注册账户并获取相应的访问权限。2. 数据查询与分析:用户可通过Wind终端或API接口进行数据的查询、下载和分析。3. 数据类型与领域:Wind数据库提供包括股票、债券、期货、期权、外汇、基金、宏观经济等在内的多种金融和经济数据。4. 数据检索与筛选:用户...

怎么把自己做的一个带有数据库的网站上传到网络上面就是做成和访问网站...
答:1)上数据:把线下的数据库dump出来,然后导入到申请空间对应的数据库中,地址账号密码在购买空间时会提供 2)上程序:把网站的程序上传到空间网站对应的目录下,注意修改下数据库的配置,这个时候使用空间提供商提供的一个域名应该就能正常访问网站了 3)域名解析:到购买域名的控制面板修改dns设置,设置a...

phpwind如何转移数据库
答:在phpmyadmin里面可以对你的数据进行导入,导入之后在修改config文件,然后登录后台更新一下缓存就可以了