惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
月光博客
月光博客
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
罗磊的独立博客
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
量子位
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
博客园 - 聂微东
V
V2EX

博客园 - 阿福

TypeScript forms authentication failed the ticket supplied was invalid错误 (Windows Server 2008 + IIS 7.5) jQuery Mobile 1.1.1 RC1发布 HashSet<T> vs List<T> 不要用把无序GUID既作为主键又作为聚集索引 WCF Data Services 5.0 RTM发布 EF Power Tools Beta 2发布 Entity Framework 5性能方面的注意事项 jQuery Mobile 1.1.0 RC2发布 源码+幻灯片:学习HTML5/jQuery/ASP.NET MVC/EF Code First的绝佳资源Account at a Glance项目 使用Autofac在ASP.NET Web API上实现依赖注入 充分利用缓存来提高网站性能 ASP.NET MVC 4, ASP.NET Web API, ASP.NET Web Pages v2 (Razor)全部开源,并接受来自社区的贡献(contributions) EF5 beta2通过NuGet发布 Getting Started with HTML5 开发HTML5应用你需要了解的 WCF入门资源 jquery history plugin, url hash Run Tasks in an ASP.NET Application Domain ASP.NET 2.0: 生成Excel报表 VS 2008 hot-fix终于出来了 Images; How to create an HTTP handler to dynamically resize images and change quality. ASP.NET 2.0: Add build-in paging feature to repeater/为repeater添加内置分页功能 Tip/Trick ASP.NET 2.0: DropDownList DataBind ASP.NET 2.0: Forms Authentication Across domains Ajax类库、框架、工具包完全列表 怀旧啊 Search Box ASP.NET 2.0: Site Maps Checking All CheckBoxes in a GridView
在Windows Azure上开发ASP.NET程序与在Windows Sever上有何不同
阿福 · 2012-03-30 · via 博客园 - 阿福

【原文】The Differences Between Development on Windows Azure and Windows Server

摘要

Azure的架构和状态管理

对于架构的考虑,普通的ASP.NET应用与在Azure上的没有什么不同,一些重要的包括:

  • 整个程序的架构,如n层的还是面向服务的(n-Tier or SOA),代码存在并运行在哪里。
  • 定义那些层是服务层,哪些是面向用户的(customer facing)。
  • 数据存储在哪。
  • 状态管理以及性能。
  • 安全。

已经运行在IIS上ASP.NET应用如果要迁移到Azure,可参考 Azure Application profile guidance [PDF]。

状态管理是ASP.NET开发人员经常面对的比较棘手的问题,尤其是考虑到性能以及可扩展性时。Azure上的缓存机制请参考 differences between caching on-premise and Azure caching。对于ASP.NET页面输出缓存(output cache)可以用output cache provider for windows Azure。如果用了Session,那么Azure上可以用session state provider for Windows Azure。ASP.NET的Provider架构使得应用迁移到Azure上很方便。更多有关缓存信息,参考Windows Azure Caching Services

工具及项目类型的区别

对于ASP.NET Web Forms和ASP.NET MVC开发人员来讲,开发工具上不会感觉有什么大的不同,参考get started with the Windows Azure tools。需要安装Windows Azure SDK for .NET,其中包含了Windows Azure Tools for Visual Studio。本地开发时要使用 Windows Azure developer emulator来运行你的程序,而不是VS内置的ASP.NET development Web server或IIS Express。

Azure上的ASP.NET应用程序一般分为两类,Web Role和Worker Role,VS里包括了这2类的项目模板。Azure的项目模板其实就是标准的ASP.NET Web Forms或ASP.NET MVC项目,只是引用了Microsoft.Windows Azure和其他一些相关的命名空间,.config配置文件里包含了一些部署到Azure上所需要的配置。

部署(Deployment)、诊断(Diagnostics)及Instrumentation、Monitoring、QOS(Quality of Service)、Uptime(保证正常服务时间)等方面的不同,请见原文。