创建并部署一个连接SQLAzure的WindowsAzure应用遇到的问题及解决办法

来源:互联网 发布:海智网聚网络 编辑:程序博客网 时间:2024/05/22 13:16

一、使用WindowsAzure开发的系统环境:

操作系统:Windows 7

开发环境:VS 2010(安装有必要的工具)

 

二、相关资料及其地址:

1WindowsAzureSDK和针对VS2010的工具。下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018&displaylang=en

 

2WindowsAzure开发人员中心,上面有些简单的入门示例。下载地址:http://msdn.microsoft.com/zh-cn/windowsazure/

 

3WindowsAzure的管理中心,使用Windows Live ID登录即可。地址:https://windows.azure.com/

 

4SQLAzure的管理中心,使用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管理中心把提示的AzureClientIP添加“防火墙设置”中。

 

3、在Windows 7IIS 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>


 

 

 

原创粉丝点击