一、使用WindowsAzure开发的系统环境:
操作系统:Windows 7
开发环境:VS 2010(安装有必要的工具)
二、相关资料及其地址:
1、WindowsAzureSDK和针对VS2010的工具。下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&displaylang=en
2、WindowsAzure开发人员中心,上面有些简单的入门示例。下载地址:http://msdn.microsoft.com/zh-cn/windowsazure/
3、WindowsAzure的管理中心,使用Windows Live ID登录即可。地址:https://windows.azure.com/
4、SQLAzure的管理中心,使用Windows Live ID登录即可。地址:https://sql.azure.com
三、开发WindowsAzure连接SQLAzure数据及部署过程
1、打开SQLAzure的管理中心,创建一个数据库。使用sqlcmd工具连接刚才创建的数据库,就可以操作数据库了。另外,使用 SQL Server 2008 Management Studio R2也可连接SQLAzure数据库,下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=56ad557c-03e6-4369-9c1d-e81b33d8026b。
比如:
C:/Users/Administrator>sqlcmd -U [username]@[ServerName] -P password -S [ServerName].database.windows.net -d master
1> create database dbtest;
2> go
1> quit
2>
2、创建一个WebRole工程(“WindowsAzure开发人员中心”有例子作为参考,此处省略),删除不必要的文件,添加增删改操作数据库的代码,连接SQLAzure数据库可以使用ADO.NET,只是数据库连接字符串需要修改为:
Server=tcp: [ServerName].database.windows.net;Database=dbtest;User ID=[username]@[ServerName];Password=[password];Trusted_Connection=False;Encrypt=True;
3、发布该WindowsZruze工程,生成上传包(请参考“WindowsAzure开发人员中心”)。
4、上传到WindowsAzure管理中心。
四:期间遇到的问题及解决办法
1、本地调试时候,遇到连接SQL Azure数据库错误的问题。
解决办法:在SQLAzure管理中心把本机的IP添加“防火墙设置”中。
2、部署到WindowAzure上后,遇到连接SQLAzure数据库错误的问题。
解决办法:在SQLAzure管理中心把提示的AzureClient的IP添加“防火墙设置”中。
3、在Windows 7和IIS 7.0中,新建Web应用后,VS2010中调试正常,但是发布到IIS7.0的某一个“虚拟目录”后,提示“未能加载类型WebTest._Default”的错误。
解决办法:在IIS7.0中另外新建一个WebSite,其物理路径指向Web应用,其应用程序池的.NETFrameWork的版本选择和Web应用使用的版本一致,比如,都是.NETFrameWork 4.0。然后,执行C:/Windows/Microsoft.NET/Framework/v4.0.30319>aspnet_regiis.exe –i
4、部署到WindowsAzure后,看不到详细的错误提示,请临时把指定禁用自定义错误允许显准的详细错误),错误排除后仍修改为RemoteOnly。
<system.web>
<customErrors mode="Off"></customErrors>
</system.web>