This is primarily aimed at first- and second-year undergraduates interested in engineering or science, along with high school students and professionals with an interest in programming.n this course, learners will expand their ASP.NET expertise by building APIs, working with middleware, and deploying applications. You’ll design RESTful APIs, work with JSON data, and practice deployment to Azure with a focus on scalability, performance, and security.
抓住节省的机会!购买 Coursera Plus 3 个月课程可享受40% 的折扣,并可完全访问数千门课程。
了解顶级公司的员工如何掌握热门技能

积累 Mobile and Web Development 领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 Microsoft 获得可共享的职业证书

该课程共有5个模块
In this module, you will learn to implement comprehensive security solutions for ASP.NET Core applications using authentication and authorization strategies that protect user data and system resources. You'll explore the ASP.NET Core Identity framework and understand how it provides robust user management, secure password handling, and extensible authentication workflows out of the box. Through hands-on practice, you'll build complete authentication systems including user registration, email confirmation, login processes, and password reset functionality while maintaining excellent user experience. You'll implement both role-based and policy-based authorization to create granular access controls that enforce business rules and security requirements. You'll also secure API endpoints using JWT authentication, enabling token-based security for modern web applications and mobile clients. By the end of this module, you'll be able to design and implement enterprise-grade security architectures that protect sensitive resources while providing seamless user experiences, following industry best practices for authentication flows and authorization patterns.
涵盖的内容
9个视频4篇阅读材料4个作业3个非评分实验室
9个视频• 总计51分钟
- Why Authentication and Authorization Matter in Modern Web Applications• 4分钟
- How to Set Up ASP.NET Core Identity in Your Application – Part 1• 6分钟
- How to Set Up ASP.NET Core Identity in Your Application – Part 2• 4分钟
- Why User Experience Matters in Authentication Design• 3分钟
- How to Build Complete Authentication Workflows – Part 1• 7分钟
- How to Build Complete Authentication Workflows – Part 2• 7分钟
- Why Granular Access Control Is Essential for Application Security• 3分钟
- How to Implement Role-Based Authorization – Part 1• 7分钟
- How to Implement Role-Based Authorization – Part 2• 8分钟
4篇阅读材料• 总计50分钟
- What You Need to Know: ASP.NET Core Identity Framework• 10分钟
- Course Syllabus• 10分钟
- What You Need to Know - User Registration and Login Workflows• 10分钟
- What You Need to Know: Authorization Strategies in ASP.NET Core• 20分钟
4个作业• 总计95分钟
- Practice Quiz: Introduction to ASP.NET Core Identity• 15分钟
- Practice Quiz: Implementing User Authentication• 15分钟
- Practice Quiz: Role-Based and Policy-Based Authorization• 15分钟
- Graded Quiz: Authentication and Authorization• 50分钟
3个非评分实验室• 总计100分钟
- Configure ASP.NET Core Identity for a Web Application• 20分钟
- Build a Complete User Authentication System• 20分钟
- Implement Multi-Level Authorization in a Web Application• 60分钟
In this module, you will learn to protect ASP.NET Core applications from common security threats and implement industry-standard security practices that safeguard user data and system integrity. You'll explore the most prevalent web vulnerabilities including SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF), understanding how these attacks work and how to prevent them using ASP.NET Core's built-in security features. Through hands-on practice, you'll configure HTTPS and secure communication channels, implement SSL/TLS certificates, and apply security headers that protect data in transit. You'll work with deliberately vulnerable applications to identify and remediate security flaws, gaining practical experience in security testing and vulnerability assessment. You'll also implement security best practices in middleware components and integrate comprehensive API documentation using OpenAPI/Swagger with proper security configurations. By the end of this module, you'll be able to conduct security assessments, implement defense-in-depth strategies, and build applications that meet enterprise security standards while maintaining functionality and performance.
涵盖的内容
10个视频6篇阅读材料5个作业3个非评分实验室1个插件
10个视频• 总计67分钟
- Why Web Security Matters in ASP.NET Core• 3分钟
- How to Identify and Fix Security Vulnerabilities• 9分钟
- Why HTTPS is Essential for Modern Web Applications• 4分钟
- How to Configure HTTPS in ASP.NET Core Applications – Part 1• 10分钟
- How to Configure HTTPS in ASP.NET Core Applications – Part 2• 7分钟
- Designing Middleware for Performance• 5分钟
- Securing Middleware• 4分钟
- Designing and Securing Middleware Components• 8分钟
- Introduction to OpenAPI and Swagger• 5分钟
- Integrating Swagger with ASP.NET Core• 14分钟
6篇阅读材料• 总计105分钟
- What You Need to Know - Common Web Security Vulnerabilities• 10分钟
- What You Need to Know: HTTPS and SSL/TLS in ASP.NET Core• 15分钟
- Designing Middleware for Performance• 30分钟
- Securing Middleware• 10分钟
- You Try It! Designing and Securing Middleware Components - Answer Key• 10分钟
- OpenAPI (Swagger) Integration• 30分钟
5个作业• 总计110分钟
- Practice Quiz: Common Web Security Threats• 15分钟
- Practice Quiz: HTTPS and Secure Communication• 15分钟
- Practice Quiz: Best Practices for Middleware Design• 15分钟
- Practice Quiz: OpenAPI (Swagger) Integration• 15分钟
- Graded Quiz: Securing Web Applications• 50分钟
3个非评分实验室• 总计180分钟
- Secure a Vulnerable ASP.NET Core Application• 60分钟
- Implement Complete HTTPS Configuration• 60分钟
- You Try It! Designing and Securing Middleware Components• 60分钟
1个插件• 总计15分钟
- Guided Lab: Designing and Securing Middleware Components• 15分钟
In this module, you will learn to build reliable, maintainable ASP.NET Core applications through comprehensive testing strategies that ensure code quality and prevent regressions. You'll explore the fundamentals of unit testing using xUnit framework, understanding how to structure test projects and write effective tests that follow the AAA (Arrange, Act, Assert) pattern. Through hands-on practice, you'll test controllers, services, and business logic components while learning to handle dependencies and error conditions appropriately. You'll implement integration tests using WebApplicationFactory to verify complete application workflows, including API endpoints, database operations, and middleware interactions. You'll also master test-driven development (TDD) principles, learning the Red-Green-Refactor cycle that leads to better code design and increased confidence in changes. You'll work with mocking frameworks to isolate components during testing and learn to balance test coverage with development efficiency. By the end of this module, you'll be able to implement comprehensive testing strategies that serve as both quality assurance and living documentation, enabling you to refactor and extend applications with confidence while maintaining high standards of code reliability.
涵盖的内容
12个视频4篇阅读材料5个作业4个非评分实验室
12个视频• 总计63分钟
- Why Testing Matters in ASP.NET Core Development• 4分钟
- How to Set Up Your First Unit Test Project – Part 1• 5分钟
- How to Set Up Your First Unit Test Project – Part 2• 6分钟
- Why Good Unit Tests Make Better Developers• 3分钟
- How to Test Controllers and Business Logic – Part 1• 6分钟
- How to Test Controllers and Business Logic – Part 2• 6分钟
- Why Integration Tests Complete the Picture• 3分钟
- How to Create Integration Tests for APIs – Part 1• 8分钟
- How to Create Integration Tests for APIs – Part 2• 6分钟
- Why TDD Changes How You Think About Code• 3分钟
- How to Practice Test-Driven Development – Part 1• 6分钟
- How to Practice Test-Driven Development – Part 2• 7分钟
4篇阅读材料• 总计40分钟
- What You Need to Know: Unit Testing Fundamentals• 10分钟
- What You Need to Know: Unit Testing Best Practices• 10分钟
- What You Need to Know: Integration Testing in ASP.NET Core• 10分钟
- What You Need to Know: Test-Driven Development Principles• 10分钟
5个作业• 总计90分钟
- Practice Quiz: Introduction to Unit Testing• 15分钟
- Practice Quiz: Writing Effective Unit Tests• 15分钟
- Practice Quiz: Integration Testing Strategies• 15分钟
- Practice Quiz: Test-Driven Development• 15分钟
- Graded Quiz: Testing ASP.NET Core Applications• 30分钟
4个非评分实验室• 总计205分钟
- Create a Unit Test Foundation• 25分钟
- Build Comprehensive Unit Tests• 60分钟
- Implement End-to-End API Tests• 60分钟
- Develop a Feature Using TDD• 60分钟
In this module, you will learn to deploy ASP.NET Core applications to production environments using modern deployment strategies that ensure reliability, scalability, and maintainability. You'll master the essential preparation steps for production deployment, including environment-specific configuration, connection string management, performance optimization, and containerization with Docker. Through hands-on practice, you'll deploy applications to cloud platforms like Azure App Service, configure custom domains and SSL certificates, and set up monitoring and scaling capabilities. You'll implement continuous integration and deployment (CI/CD) pipelines using GitHub Actions or Azure DevOps that automatically build, test, and deploy your applications while maintaining quality gates and rollback capabilities. You'll also explore .NET Aspire for cloud-native applications, learning to configure service discovery, distributed tracing, and observability features for microservices architectures deployed to Azure Container Apps. By the end of this module, you'll be able to design and implement comprehensive deployment strategies that support modern development workflows, from local development through automated production deployments, ensuring your applications meet enterprise standards for reliability and operational excellence.
涵盖的内容
11个视频4篇阅读材料5个作业4个非评分实验室
11个视频• 总计61分钟
- Why Deployment Preparation Matters• 3分钟
- How to Prepare ASP.NET Core Applications for Production• 8分钟
- Why Cloud Deployment Transforms Modern Development• 4分钟
- How to Deploy ASP.NET Core Applications to Azure App Service – Part 1• 6分钟
- How to Deploy ASP.NET Core Applications to Azure App Service – Part 2• 5分钟
- Why CI/CD Pipelines Are Essential for Modern Development• 3分钟
- How to Create GitHub Actions CI/CD Pipelines – Part 1• 8分钟
- How to Create GitHub Actions CI/CD Pipelines – Part 2• 7分钟
- Why .NET Aspire Revolutionizes Cloud-Native Development• 4分钟
- How to Convert Applications to .NET Aspire and Deploy to Azure – Part 1• 7分钟
- How to Convert Applications to .NET Aspire and Deploy to Azure – Part 2• 6分钟
4篇阅读材料• 总计45分钟
- What You Need to Know: Application Deployment Preparation• 10分钟
- What You Need to Know: Azure App Service and Cloud Deployment• 10分钟
- What You Need to Know: CI/CD Pipelines for ASP.NET Core• 15分钟
- What You Need to Know: .NET Aspire for Cloud-Native Applications• 10分钟
5个作业• 总计150分钟
- Practice Quiz: Preparing Applications for Deployment• 30分钟
- Practice Quiz: Cloud Deployment with Azure• 30分钟
- Practice Quiz: Continuous Integration and Deployment• 30分钟
- Practice Quiz: .NET Aspire Deployments• 30分钟
- Graded Quiz: Deployment Strategies• 30分钟
4个非评分实验室• 总计120分钟
- Configure Multi-Environment Deployment Settings• 30分钟
- Deploy Your Application to Azure App Service• 30分钟
- Implement Complete CI/CD Pipeline• 30分钟
- Build and Deploy a .NET Aspire Application• 30分钟
This project involves developing a secure e-commerce platform with proper authentication, authorization, and security measures. The project will be thoroughly tested and deployed to a cloud environment, demonstrating your ability to create, secure, test, and deploy ASP.NET Core applications.
涵盖的内容
1篇阅读材料1个作业1个非评分实验室
1篇阅读材料• 总计20分钟
- Hands-on Course Project: Secure E-commerce Platform–Solutions• 20分钟
1个作业• 总计90分钟
- Secure E-commerce Platform - Capstone Project• 90分钟
1个非评分实验室• 总计120分钟
- Hands-on Course Project: Secure E-commerce Platform• 120分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师

提供方

提供方

Our goal at Microsoft is to empower every individual and organization on the planet to achieve more. In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
从 Mobile and Web Development 浏览更多内容
状态:预览预览课程
状态:免费试用免费试用BBoard Infinity
课程
状态:免费试用免费试用
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
更多问题
提供助学金,




