- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望有人能回答一些有关 Windows Azure 的简短问题。我知道这有点懒,但涵盖 Azure 的 Microsoft 网站似乎针对半技术项目负责人并充满了业务指标 - 他们似乎从未真正给出“如何”的良好简短概述。
我有一个 ASP.NET Web 应用程序,需要一些工作来协助扩展(其中有一些蜘蛛类型的进程和一个相当大的数据库。它还会对外部 Web 服务进行多次调用)。
我的问题是:
从开发的角度来看 - 将应用程序从标准 iis/sql 服务器类型设置移植到 Azure 有多容易。是否涉及很多编码。我已经开始制作一个培训视频,让您对“结构”等进行编程。将应用程序转换到 Azure 真的实用吗?
我听说您可以在 Azure 中运行 Windows Server 2008 R2 实例 - 这是否意味着您不必使用 Azure 特定 SDK 进行编程,而只需将您的 iis/sql 服务器设置移动到azure 并立即利用可扩展性的优势?
最佳答案
您谈到了几个要点:培训、移植、扩展和虚拟机管理。
培训
您可能应该观看一些介绍视频:MSDev 。 “Windows Azure Fall 2010”系列是最新的。请注意,要在 Azure 中运行应用程序,您需要了解 Azure Fabric 和相关服务,例如诊断和角色管理。
移植
您需要查看您在 ASP.NET 核心之外所做的事情,例如缓存、 session 状态管理、安全性、第 3 方 DLL、COM、注册表访问以及任何其他管理级功能。如今,使用 SDK 1.2,您将无法操作注册表或运行 MSI。我有一个related StackOverflow post关于您可能会遇到挑战的一些领域。关于 SQL Azure:某些功能(例如 CLR 支持)尚未实现,并且您将无法访问某些系统级功能。有关差异的详细信息可以在 SQL Azure site 的白皮书中找到。 .
借助 PDC 2010 上推出的新功能,您应该能够克服几乎所有这些问题:
缩放
您需要仔细查看您的应用如何处理缩放。例如:如果所有服务器实例尝试同时使用同一资源,从而导致锁定,则可能会遇到瓶颈。常见的 Azure 模式是将工作项放入持久的 Azure 队列中,并让后台辅助角色实例异步使用这些工作项。
目前,Azure 不提供开箱即用的 session 状态管理功能(例如在 SQL Server 中存储状态)。然而,有一个downloadable sample在与 SQL Azure 配合良好的 SQL Azure 博客上。如上所述,新的 AppFabric 缓存功能将提供 session 状态管理,因此您很快就会拥有一个开箱即用的解决方案。
虚拟机管理
VM 角色在 PDC 上宣布。从本质上讲,这将使您能够获取本地构建的 Windows Server 2008 R2 镜像并将其移动到 Azure。您需要安装 Azure 扩展,以允许 Azure 结构管理镜像。
但有一个权衡:您的虚拟机不会从操作系统升级和补丁中受益:您将负责管理这些(通过差异磁盘)。 Azure 结构仍将监视 VM 的运行状况,并在必要时重新启动或移动它。我建议首先尝试使用管理模式,这样您仍然可以利用 100% 的 Azure 服务。
关于azure - Windows Azure - 将 .NET Web 应用程序传输到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075966/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!