通过......提高您考试当天的自信 Exam Replay or an Exam Replay with Practice Test

考试
70-486

Visual Studio

  • 发布时间:
    2012年10月4日
  • 语言:
    英语,中文(简体),中文(繁体),法语,德语,日语,葡萄牙语(巴西)
  • 考试人群:
    开发人员
  • 技术:
    Microsoft Visual Studio 2013、ASP.NET MVC 5.1
  • 成绩所计入的认证:
    MCP、MCSA

开发 ASP.NET MVC Web 应用

* 定价并不反映任何面向 Microsoft Imagine Academy 项目成员、Microsoft 认证讲师以及 Microsoft Partner Network 项目成员的促销优惠。价格可能随时更改,恕不另行通知。价格不包括适用的税费。请在注册考试之前,联系考试提供商以确认准确定价。

自 2017 年 5 月 1 日 生效,现有的取消政策将完全由以下的政策代替:在您登记的考试时间 5 个工作日内取消考试或重新安排您的考试时间将需要付费。没有出现在考试预约地点,或在预约日之前至少24小时内没有重新安排或取消预约,不退还您提交的全部考试费用。

video

Developing ASP.NET MVC 4 Web Applications Jump Start

考察的技能

这门考试将考察您完成下列技术任务的能力。百分比表示各主要考察点在考试中所占的相对比重。百分比越高,您在考试中可能遇到的此考察点相关题目就越多。查看有关 Microsoft 考试中各种问题类型 的视频教程。

请注意,考试题目可能会考察项目符号文本中说明的主题,但不限于这些主题。

对于这门考试所考察技能的相关性,您是否有任何反馈意见?请将您的意见发给 Microsoft。我们将虚心考察并酌情整合适当的反馈意见,保持认证过程的有效性和可靠性。请注意,Microsoft 不会直接答复您的反馈。衷心感谢您为保证 Microsoft 认证计划质量而提供的宝贵意见。

如果您对此考试的具体问题有疑问,请提交 考试疑问.

如果您对 Microsoft 认证考试或者认证计划、注册或促销有其他疑问或反馈,请联系您的Regional Service Center

注意:截至2018年1月15日,考试更新有效。要了解有关这些更改的更多信息以及它们如何影响所考量的技能,请下载并查看 Exam 486 change document

设计应用程序体系结构 (15-20%)
  • 计划应用程序层
    • 规划数据访问;计划分离问题,适当使用模型、视图、控制器、组件和服务依赖注入;在客户端和服务器端处理之间进行选择;设计可扩展性;在 ASP.NET Core 和 ASP.NET 之间进行选择;选择何时使用.NET 标准库
  • 设计分布式应用程序
    • 设计混合应用程序;在分布式环境中规划会话管理;规划网络农场;使用 Azure Pack 在本地运行 Microsoft Azure 服务;通过 Azure 功能启用延迟处理,包括队列、计划和按需作业、Azure 功能和 Azure Web 作业
  • 设计和实现 Azure Web App 生命周期
    • 识别并实施“开始”、“运行”和“停止”事件;在应用程序中对应用程序事件进行编码;配置启动任务,包括IIS、应用程序池配置和第三方工具
  • 配置状态管理
    • 选择一个包括进程内、进程外和基于 Redis 状态管理的状态管理机制;规划可扩展性;使用 cookie 或本地存储来维护状态;在 web.config 文件中应用配置设置;实现包括查询字符串在内的无会话状态;配置中间件以在 ASP.NET Core 中启用会话和应用程序状态
  • 设计缓存策略
    • 实现页面输出缓存和数据缓存;创建缓存配置文件;实现 HTTP 缓存;实现 Azure Redis 缓存;规划一个内容分发网络(CDN)战略,例如,Azure CDN
  • 设计并实现一个 Web Socket 策略
    • 异步读取和写入字符串和二进制数据;选择连接丢失策略;决定何时使用 Web Socket;执行 SignalR;在 Azure Web App 实例中启用 Web Socket 功能
  • 设计配置管理解决方案
    • 管理配置源,包括 XML、JSON 和 INI 文件;管理环境变量;实现选项对象;使用文件和分层结构实现多个环境;管理敏感配置;对运行时配置更改做出反应;实现自定义配置源;使用 Azure 密钥保管库进行安全配置;在开发中使用秘密管理器工具为配置值保留代码中的秘密
  • 与主机环境进行交互
    • 使用文件提供程序处理文件系统;与环境变量一起工作;确定托管环境的能力;实现本地组件,包括包括 Linux 和 Windows 在内的主机的 Pinvoke 和本地依赖关系;在基于.NET(OWIN)服务器的 Open Web Interface 上使用 ASP.NET 托管
  • 使用框架管道构建应用程序
    • 将自定义请求处理模块添加到管道;添加、删除和配置应用程序中使用的服务;设计和实现中间件;为 Kestrel、Http.sys web 服务器和 IIS 设计;设计和实现启动过滤器

备考资源

设计构建和部署架构(10-15%)
  • 设计浏览器工件构建策略
    • 使用 Gulp、Grunt、npm 和 Bower 设计 JavaScript 构建管道;使用 Less、Sass 和 Font Awesome 设计构件构建策略;设计和实现包括 JavaScript、CSS 和图像等浏览器工件的捆绑和缩小策略
  • 设计一个服务器构建策略
    • 管理 NuGet 依赖关系;目标化运行时间,包括完整的.NET Framework、.NET 核心和.NET 标准;管理调试和发布配置,包括编译和优化选项;包含或排除构建文件;管理构建源,包括内容、资源和共享文件;为项目实现元数据,包括版本、发行说明和描述;定义其他构建选项,包括 xmlDoc 和 warningsAsError;在 ASP.NET 核心中使用静态文件
  • 设计发布策略
    • 使用 dotnet.exe实 现应用程序发布;在 csproj 中管理发布选项;实施额外的工具;实施预发布和发布后脚本;实现本地编译;发布到 Docker 容器映像
  • 实施 Azure 部署策略
    • 使用支持的部署模型(包括、FTP、Kudu、Web Deploy 和 Visual Studio 发布向导)部署 Azure Web App;在部署应用程序时提供基于 ARM 的资源;在 Azure 中实现部署环境,包括开发、测试和生产;使用部署插槽来分段化站点;部署到 Azure 堆栈
  • 实施本地部署策略
    • 使用 Web Deploy、xcopy 和 Visual Studio 发布向导将应用程序部署到 IIS;将应用程序部署到 Windows Nano Server,将应用程序部署到 IIS Hosted Web Core,将应用程序部署到 HTTP.sys Web 服务器;在 Windows 和 Linux 上将应用程序部署到 Kestrel;使用 IIS 和 Nginx 实现对 Kestrel 的反向代理

备考资源

设计用户体验(15-20%)
  • 为 Web 应用程序创建用户界面的元素
    • 使用 CSS 创建和应用样式;使用 HTML 结构化和布局用户界面;根据设计实现动态页面内容
  • 设计和实现 UI 行为
    • 实施客户端验证;使用J avaScript 来操纵 DOM;通过使用原型继承来扩展对象;使用 AJAX 进行部分页面更新
  • 设计应用程序的 UI 布局
    • 实现部分视图和查看组件以便在应用程序的不同区域重用;使用 Razor Page 设计和实现页面;设计和实施布局以提供视觉结构;定义和渲染可选和必需的页面部分;创建和使用标签和 HTML 助手来简化标记
  • 规划响应式 UI 布局
    • 规划在多个设备和屏幕分辨率上运行的应用程序;使用媒体查询和 Bootstrap 响应式网格;检测浏览器特色和功能;创建一个跨多个浏览器和移动设备运行的 Web 应用程序;使用 polyfill 实现一致的跨浏览器体验
  • 规划移动式 UI 战略
    • 实现移动特定的 UI 元素,例如触摸输入、低带宽情况和设备横竖屏修改;定义并实施与移动浏览器合作的策略

备考资源

开发用户体验(15-20%)
  • 计划搜索引擎优化和辅助功能
    • 使用分析工具解析 HTML;提供一个 XML 站点地图和 robots.txt 文件,以改善刮擦;为可访问性能编写语义标记,例如屏幕阅读器;使用丰富的摘要来增加内容的可见性
  • 计划和实现全球化与本地化
    • 规划本地化战略;创建资源并将其应用于 Ui,包括 JavaScript 资源;设置文化;实现服务器端本地化和全球化
  • 设计和实现 MVC 控件与操作
    • 应用授权属性和过滤器(包括全局、身份验证和可重写的过滤器);选择并实现自定义 HTTP 状态码和响应;实施操作结果;实施 MVC 区域;为控制器中的服务实现依赖注入
  • 设计和实现路由
    • 定义处理 URL 模式的路由;应用路线约束;忽略 URL 模式;添加自定义路由参数;界定区域;定义与单页面应用程序框架(如 Angular)互操作的路由
  • 使用 MVC 扩展点控制应用程序行为
    • 创建自定义中间件并将其注入到管道中;实现 MVC 过滤器和控制器工厂;通过使用动作结果、模型联编程序和路由处理程序来控制应用程序行为;将服务注入视图
  • 设计和实现序列化和模型绑定
    • 使用支持的序列化格式(包括 JSON、XML、protobuf 和 WCF / SOAP)序列化模型和数据;实现模型和属性绑定,包括自定义绑定和模型验证;在 MVC 中实现 web socket 通信;实现文件上传和多部分数据;使用 AutoRest 来构建客户端

备考资源

排除故障和调试 Web 应用程序(20-25%)
  • 防止运行时问题和对运行时问题进行故障排除
    • 排查性能、安全和错误;实现跟踪、记录和调试,包括 IntelliTrace;启用和配置包括性能监视器的健康监视;配置和使用 App Insight 运行时遥测
  • 设计异常处理策略
    • 处理多个层次的异常;使用 MVC 中间件来配置错误处理;对不同的环境使用不同的异常处理策略;创建并显示自定义错误页面;配置错误处理的自定义管道;处理首次机会异常;配置和使用 App Insight;记录应用程序异常
  • 测试 Web 应用程序
    • 创建和运行单元测试,例如,使用 Assert 类,创建模拟和存根;创建和运行 web 测试,包括使用浏览器链接;在多个浏览器和移动模拟器中调试 Web 应用程序;使用 Azure DevTest 实验室;使用 Visual Studio Team 服务
  • 调试 Azure 应用程序
    • 使用 Azure App Insight 收集诊断信息;选择日志类型,例如事件日志,性能计数器和崩溃转储;从部署的站点直接将记录流传到 Visual Studio;通过使用 Visual Studio 和远程调试来调试 Azure 应用程序;使用 Server Explorer 直接与远程 Azure 网站进行交互

备考资源

设计和实施安全(15-20%)
  • 配置身份验证
    • 验证用户;强制认证设置;实现 ASP.NET Core Identity;启用 Facebook、Google 和其他外部提供商;实行账号确认、密码恢复、多因素认证;使用 Azure 活动目录、Azure 活动目录 B2C,Azure 活动目录 B2B 和 Microsoft Identity 来执行身份验证;使用 Cookie 管理用户会话;使用 Microsoft 身份验证库(MSAL)获取访问令牌
  • 配置和应用授权
    • 创建角色;以编程方式授权角色;使用中间件配置和使用自定义 UserStore;配置控制器和操作以参与授权
  • 设计和实施基于声明的身份验证
    • 使用令牌(包括 OpenID,OAuth,JWT,SAML,承载令牌等)执行身份验证和授权
  • 管理数据完整性
    • 对应用程序数据应用加密;将加密应用于应用程序的配置部分;签署应用程序数据以防止篡改;使用 Azure 密钥保管库保护数据安全;在传输和休息时使用数据保护 API 来实现数据保护的加密
  • 实施一个安全的网站
    • 通过应用 SSL 证书进行安全通信;所有请求都需要 SSL;在开发环境中启用 SSL 托管;使用 Azure 负载平衡器实施 SSL;修饰和打乱存储密码;使用 HTML 编码来防止跨站脚本攻击(ANTI-XSS 库);实现延迟验证并处理未经验证的请求,例如表单,查询字符串和 URL;通过参数化查询防止 SQL 注入攻击;防止跨站请求伪造(XSRF);使用 Azure 安全中心来监视 Azure 资源;实施跨源资源共享(CORS);实施针对开放重定向攻击的保护

备考资源

备考选项

讲师指导的培训
寻找您附近的 Microsoft Learning Partner
备考视频

Microsoft 认证备考访谈:考试 486

在认证专家 James Seymour(认证规划师)和 Jeremy Foster(开发人员推广专员)主讲的这一集备考技巧中,将探讨 486 考试中考察的技能的相关性。

自学培训
Developing ASP.NET MVC 4 Web Applications Jump Start

模拟考试

Take a Microsoft Official Practice Test for Exam 486

社区资源

Exam 70-486 wiki

Exam 70-486 forum

关注@MSLearning@visualstudio

谁应参加本考试?

本考试的考生是使用 Microsoft Visual Studio 2017 和 ASP.NET 来设计和开发 Web 解决方案的专业开发人员。考生应至少要有三到五年开发基于 Microsoft ASP.NET MVC 解决方案的经验并且掌握 Microsoft Azure Web App 的知识。

考生也应该有以下经验:

  • 在 ASP.NET MVC 模型中设计和开发 Web 应用程序
  • 根据业务需求规划和设计用户交互解决方案
  • 具有完整的 Web 应用软件开发生命周期的经验
  • 开发和部署到包括 Azure 的多层环境
  • 设计和开发异步解决方案

关于考试的更多信息

准备考试

建议您在安排考试之前通读这份备考指南,利用本网站中的资源熟悉相关信息。请参阅 Microsoft Certification exam overview ,了解有关注册的信息、观看介绍典型考题形式的视频,并获得其他备考资源。有关考试政策和评分的信息,请参阅 Microsoft Certification exam policies and FAQs

注意

本备考指南随时可能更改,恕不另行通知,具体更改由 Microsoft 自行判断决定。Microsoft 考试可能涉及适应性考试技术和模拟题。Microsoft 不会具体说明考试形式。请利用这份备考指南准备考试,为各种形式的考试做好准备。为帮助您准备这门考试,Microsoft 建议您积累与该产品相关的实践经验,并利用指定培训资源。这些培训资源可能未涵盖“考察的技能”部分中列出的所有主题。