记得mvc6刚出来时跟着教程写了ContosoBooks,并试着将其发布到azure上,但当时没记录下如何做,再次发布网站就又折腾了好久,真是晕死。这次写成博客,以供参考。
我的发布环境:visualstudio2015,mvc5网站,sqlserver2014数据
1.登陆进mircosoft azure。新建web应用,这个没特殊注意填写的。如图:
2.新建数据库,在建数据库时,会要求你建一个服务器的。我使用的dreamspark学生认证订阅,足够我测试玩了。
3.填写新建数据库时的表单截图及说明。
重点是最左侧服务器的填写内容,假设填写的服务器名称为:test。服务器管理员登陆用户名为:zzw123。密码为:xxx。
4.设置服务器防火墙,允许自己电脑的IP地址访问服务器。
5.生成带表内容的数据库脚本文件。步骤为进入你的sql server数据库,选中要发布网站的数据库,右键任务,选择生成脚本,在“设置脚本编写选项”中选择“高级”,作如下图选择:
6.打开sqlserver管理器,远程连接你在azure上新建的服务器。填写内容如下描述:
服务器名称为:test.database.windows.net(看第3步)
登陆名:zzw123@test(即是登录名@服务器名称 看第三步)
密码:xxx(看第三步你设置的秘密)
身份验证模式选择SQL Server身份认证。
如果没问题,就能进入,选中你新建的数据库,右键查询,将第5步生成的带数据的脚本复制进去,执行查询,将数据导入。如果登陆报错,请检查你此步骤输入的内容,也可能是第4步服务器防火墙设置问题。
7.使用visualstudio打开你的网站项目,更改你网站项目的连接字符串。更改方法为:进入azure中你新建的数据库,复制下来生成的连接字符串,将用户名与密码改成第6步你远程azure服务器所用的密码,然后替换你本地替换的连接字符串。然后右键项目解决方案,发布,选中你的 azure订阅及你新建的web应用,即可成功发布。