LearnKey Training

Developing ASP.NET MVC Web Applications (70-486) Course

Developing ASP.NET MVC Web Applications (70-486) Course

Back to Product Page

Developing ASP.NET MVC Web Applications (70-486) Course

6 Sessions -
10 Hours of Interactive Training

This course will teach students how to build robust web applications using ASP.NET and the Model-View-Controller (MVC) pattern. Specifically, this course will cover application architecture design, designing and developing the user experience, troubleshooting and debugging web applications, and designing and implementing security. The material is covered through building parts of a store website, thus helping the student to retain employability skills learned in the course. This course is geared toward the 70-486 exam, which combined with the 70-480 (HTML) or 70-483 (C#) exams will gain one the Microsoft Certified Solutions Architect certification in web applications.

  • Learn from an expert the 70-486 exam objectives
  • Pre/Post test questions and interactive labs
  • Access your courseware anytime, anywhere

About The Author
Jason Manibog, LearnKey’s senior instructor, has spent over 15 years in the Information Technology arena as a trainer, consultant, and courseware writer. Jason is a Microsoft Certified Trainer with multiple certifications in Microsoft, CompTIA, and Adobe. Jason brings a wealth of real-world experience and the ability to explain things in very practical, real-life like terms to any class he teaches, courseware he writes, or e-Learning courses he develops.

Session 1

Section A: Introduction

  • Course Opener
  • How to Study for This Exam

Section B: Plan the Application Layers

  • Plan Data Access
  • MVC Model App
  • Separation and Dependencies
  • Client-Side vs. Server-Side Processing
  • Design for Scalability
  • ASP.NET Core vs. ASP.NET
  • Use .NET Standard Libraries

Section C: Design a Distributed Application

  • Design a Hybrid Application
  • Session Management
  • Plan Web Farms
  • Azure Services with Azure Pack
  • Deferred Processing Through Azure

Section D: Azure Web Apps Life Cycle

  • Start, Run, and Stop Events
  • Code Against Application Events
  • Configure Startup Tasks

Section E: Configure State Management

  • Choose a State Management Mechanism
  • Plan for Scalability
  • Use Cookies or Local Storage
  • Apply Configuration Settings
  • Implement Sessionless State
  • Configure Middleware in ASP.NET Core

Section F: Design a Caching Strategy

  • Page Output and Data Caching
  • Create Cache Profiles
  • Implement HTTP Caching
  • Implement Azure Redis Caching
  • Plan a CDN Strategy

Section G: Implement a WebSocket Strategy

  • Read and Write Data Asynchronously
  • Choose a Connection Loss Strategy
  • Decide When to Use WebSockets
  • Implement SignalR
  • Enable WebSockets in Azure Web App

Section H: Design a Config Management Solution

  • Manage Configuration Sources
  • Manage Environment Variables
  • Implement Option Objects
  • Implement Multiple Environments
  • Manage Sensitive Configuration
  • React to Runtime Configuration Changes
  • Implement a Custom Configuration Source
  • Use Azure Key Vault
  • Use the Secret Manager Tool

Section I: Interact with the Host Environment

  • File System Using File Providers
  • Work with Environment Variables
  • Determine Hosting Capabilities
  • Implement Native Components
  • ASP.NET Hosting for .NET Based Server

Section J: Use Framework Pipeline to Compose an App

  • Add Custom Request Processing Modules
  • Add, Remove, and Configure Services
  • Design and Implement Middleware
  • Design for Kestrel, Http.sys and IIS
  • Design and Implement Startup Filters

Session 2

Section A: Design a Browser Artifact Build Strategy

  • Design a JavaScript Build Pipeline
  • Design an Artifact Build Strategy
  • Bundling and Minification Strategies

Section B: Design a Server Build Strategy

  • Manage NuGet Dependencies
  • Target Runtimes
  • Manage Debug and Release Configurations
  • Include or Exclude Files from Build
  • Manage Build Sources
  • Implement Project Metadata
  • Define Other Build Options
  • Work with Static Files in ASP.NET Core

Section C: Design a Publishing Strategy

  • Use dotnet.exe for Publishing
  • Manage Publishing Options in cs.proj
  • Implement Additional Tooling
  • Implement Pre- and Post-Publish Scripts
  • Implement Native Compilation
  • Publish to Docker Container Image

Section D: Implement an Azure Deployment Strategy

  • Deploy Azure Web App Using Models
  • Provision ARM-Based Resources
  • Implement Deployment Environments
  • Use Deployment Slots for Staging Sites
  • Deploy to Azure Stack

Section E: On-Premises Deployment Strategy

  • Deploy to IIS
  • Deploy to Windows Nano Server
  • Deploy to IIS Hosted Web Core
  • Deploy to HTTP.sys Web Server
  • Deploy to Kestrel
  • Implement Reverse Proxying to Kestrel

Session 3

Section A: Create User Interface Elements

  • Use CSS to Create and Apply Styles
  • Interface Structure and Layout with HTML
  • Implement Dynamic Page Content

Section B: Design and Implement UI Behavior

  • Implement Client-Side Validation
  • Manipulate the DOM
  • Use Inheritance to Extend Objects
  • Make Partial Page Updates with AJAX

Section C: Design an Application UI Layout

  • Implement Partial Views and Components
  • Use Razor Pages
  • Use Layouts to Provide Visual Structure
  • Optional and Required Page Sections
  • Simplify Markup with HTML Helpers

Section D: Plan a Responsive UI Layout

  • Plan for Multiple Devices
  • Use Media Queries
  • Use a Bootstrap Grid
  • Detect Browser Features
  • Create a Web App for Multiple Devices
  • Use Polyfills

Section E: Plan Mobile UI Strategy

  • Implement Mobile-Specific UI Elements
  • Define a Mobile Browser Strategy

Session 4

Section A: Plan for SEO and Accessibility

  • Parse HTML with Analytical Tools
  • Improve Scraping with an XML Sitemap
  • Write Semantic Markup
  • Increase Visibility with Rich Snippets

Section B: Globalization and Localization

  • Plan a Localization Strategy
  • Create and Apply Resources to UI
  • Set Cultures
  • Server Localization and Globalization

Section C: MVC Controllers and Actions

  • Apply Attributes and Filters
  • Implement Custom HTTP Status Codes
  • Implement Action Results
  • Implement MVC Areas
  • Implement Service Dependency Injections

Section D: Design and Implement Routes

  • Define a Route to Handle a URL Pattern
  • Apply Route Constants
  • Ignore URL Patterns
  • Add Custom Route Parameters
  • Define Areas
  • Define Routes for Single App Frameworks

Section E: Extensibility Points for Behavior

  • Inject Custom Middleware
  • MVC Filters and Controller Factories
  • Control Application Behavior
  • Inject Services into a View

Section F: Serialization and Model Binding

  • Serialize Models and Data
  • Implement Model and Property Binding
  • Implement WebSocket Communication
  • File Uploading and Multipart Data
  • Use AutoRest to Build Clients

Session 5

Section A: Prevent and Troubleshoot Runtime Issues

  • Performance, Security, and Errors
  • Tracing, Logging, and Debugging
  • Health Monitoring
  • App Insights Runtime Telemetry

Section B: Design an Exception Handling Strategy

  • Handle Exceptions Across Multiple Layers
  • Error Handling Through Middleware
  • Exception Handling Strategies
  • Custom Error Pages
  • Error Handling Through Custom Pipelines
  • Handle First Chance Exceptions
  • Configure and Use App Insights
  • Log Application Exceptions

Section C: Test a Web Application

  • Create and Run Unit Tests
  • Create Mocks and Stubs
  • Create and Run Web Tests
  • Debug in Multiple Browsers and Emulators
  • Use Azure DevTest Labs
  • Use Visual Studio Team Services

Section D: Debug an Azure Application

  • Collect Diagnostic Information
  • Choose Log Types
  • Stream Logs Directly to Visual Studio
  • Application Debugging Processes
  • Interact with Remote Azure Websites

Session 6

Section A: Configure Authentication

  • Authenticate Users
  • Enforce Authentication Settings
  • Implement ASP.NET Core Identity
  • Enable External Providers
  • Accounts and Multifactor Authentication
  • Azure AD Authentication
  • Acquire Access Tokens Using the MSAL

Section B: Configure and Apply Authorization

  • Create Roles
  • Authorize Roles Programmatically
  • Custom User Stores
  • Configure Controllers and Actions

Section C: Claims-Based Authentication

  • Use Tokens

Section D: Manage Data Integrity

  • Apply Encryption to Application Data
  • Apply Encryption to Config Sections
  • Sign Application Data
  • Secure Data with Azure Key Vault
  • Encryption for Data Protection

Section E: Implement a Secure Site

  • Apply SSL Certificates
  • Require SSL for All Requests
  • Enable SSL Hosting in Development
  • Implement SSL with Azure Load Balancers
  • Salt and Hash Passwords
  • Use HTML Encoding for XSS
  • Implement Deferred Validation
  • Prevent SQL Injection Through Parameters
  • Prevent Cross-Site Request Forgeries
  • Use Azure Security Center
  • Implement CORS
  • Protect Against Open Redirect Attacks
  • Closing