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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 阿福

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类库、框架、工具包完全列表
在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(保证正常服务时间)等方面的不同,请见原文。