随笔分类 - Windows Azure
摘要:最近一直在做项目迁移的工作,由传统的ASP.NET转到Windows Azure,这里介绍一下Azure的配置管理。在传统的WinForm或ASP.NET项目下,配置文件为web.config(app.config),而Cloud Service项目的配置文件是*.cscfg。一个环境一个配置文件,并且提供可视化编辑。但这里的配置有一个缺点,目前Azure SDK2.0还不支持多级配置,传统配置下的appSettings和connectionStrings在这里只有合并了。在保证对现有系统最小影响的改动下,支持Azure的配置只需要引入一个对象CloudConfigurationManager
阅读全文
摘要:前几天手残不小心删掉了两个不起眼的数据库文件,位于用户文件夹下来,删除时也没提示,还以为是垃圾文件。今天打开VS启动Azure的模拟器一起报Failed to Initialize Windows Azure Storage Emulator 错误,才知道它们的Azure模拟器的数据库,用SQL Server Manage Studio连接(localdb)\v11.0就可以看到他们。既然删掉了数据库文件,就一错到底把数据库也一并删掉,然后再次启动模拟器,它自动创建库文件,正常启动。
阅读全文
摘要:Azure中的WebRole和WorkerRole天然支持负载均衡,只需要简单配置一下即可,下面我以一个WebRole为例说明这一点。创建一个项目类型为MVC4的WebRole项目结构如下:右键点击Role的属性进入配置选项卡,将实例计数修改为3,这里的一个实例相当于一台主机为了验证我的配置正确,我在HomeController的Index方法中加点Response数据。IsAvailable表示角色实例是否正在运行在Windows Azure环境中;IsEmulated表示角色实例是否正在运行在Windows Azure云模拟器中;InstanceId获取一个代表角色实例的ID;public
阅读全文
摘要:在参考Configure a Web Role for Multiple Web Sites和Tips for Publishing Multiple Sites in a Web Role两篇文章后,用记事本打开Azure项目文件(*.ccproj),在尾部添加如下配置,即可实现多个站点共享一个WebRole,从而更有效的利用Azure资源。 CleanSecondarySites; PublishSecondarySites; $(CoreBuildDependsOn) azure.publish\ ...
阅读全文
摘要:这里的Cloud包含Worker Role和Web Role,Role是运行在云主机中的,这里的主机和VM有所不同,Windows Azure Role Architecture。我们并没有和本地服务器一样的权限;且在Role中,除了我们的应用,其他任何数据都是非持久化的。所以在Azure中使用Log4Net需要解决两个问题,分别是写的权限和日志持久化。第一个问题我采用的是Role的本地存储,即在Role运行的VM中,开辟一块空间,供Log4Net使用,这里没有任何权限问题。首先在Azure项目配置文件(csdef)中配置本地存储的名称和容量: 其次在Log4Net文件中修改Append...
阅读全文

浙公网安备 33010602011771号