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

推荐订阅源

S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security Affairs
Hacker News: Ask HN
Hacker News: Ask HN
L
Lohrmann on Cybersecurity
PCI Perspectives
PCI Perspectives
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
月光博客
月光博客
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
Martin Fowler
Martin Fowler
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recorded Future
Recorded Future
The GitHub Blog
The GitHub Blog
Webroot Blog
Webroot Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
TaoSecurity Blog
TaoSecurity Blog
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
F
Full Disclosure
U
Unit 42
Jina AI
Jina AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 最新话题
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
T
Troy Hunt's Blog
腾讯CDC
T
Threatpost
H
Hacker News: Front Page
P
Palo Alto Networks Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
有赞技术团队
有赞技术团队
Help Net Security
Help Net Security
L
LINUX DO - 热门话题
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Spread Privacy
Spread Privacy

博客园 - 阿福

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 Efficient Data Paging and Sorting with ASP.NET 2.0 and SQL 2005 JavaScript Calendar Cool MSDN ASP.NET 2.0 GridView Control Article Do I have to cry for you Google无法访问 扯淡 狗*! Atlas Control Toolkit and Source Code for the Build-in Asp.Net 2.0 Providers Great New Advanced Article on ASP.NET 2.0 Master Pages ASP.NET 2.0:通过SqlDataSource绑定数据到普通控件 通过客户端扩展实现固定GridView表头功能 不使用ISAPI或IIS wildcard实现不带扩展名URL的转向 VS 2005 Web Application Project & Atlas Control Toolkit & CSS Control Adapter ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题转换 How to use virtual path providers to dynamically load and compile content from virtual paths in 
在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(保证正常服务时间)等方面的不同,请见原文。