Which folder in an ASP.NET Core project is specifically used for unit testing purposes?

  • Controllers
  • Models
  • Tests
  • Views
In an ASP.NET Core project, the "Tests" folder is specifically used for unit testing purposes. This folder is where you would typically place unit test classes to ensure the functionality and correctness of your application's code. Unit tests help verify that individual components of your code work as expected.

If a developer is looking to quickly scaffold a new ASP.NET Core controller, which CLI command would they most likely use?

  • dotnet new controller
  • dotnet scaffold controller
  • dotnet create controller
  • dotnet generate controller
To quickly scaffold a new ASP.NET Core controller, a developer would use the 'dotnet new controller' CLI command. This command generates the necessary files and boilerplate code for a controller, saving time and effort in setting up the initial structure.

In ASP.NET Core, the _________ directory is conventionally used to store static files.

  • Content
  • Static
  • Assets
  • Resources
In ASP.NET Core, the "wwwroot" directory is conventionally used to store static files such as CSS, JavaScript, images, and other client-side assets.

What is the primary purpose of CI/CD in the context of software deployment?

  • Automate and streamline software delivery
  • Test software for security vulnerabilities
  • Write code for software features
  • Debug software issues
CI/CD stands for Continuous Integration and Continuous Deployment. Its primary purpose is to automate and streamline the software delivery process. It involves building, testing, and deploying software automatically, ensuring rapid and reliable software releases.

You're tasked with developing a system where the user's account gets temporarily locked after 5 consecutive failed login attempts. Which ASP.NET Core Identity feature would you utilize?

  • Two-Factor Authentication
  • Account Lockout
  • Claims-Based Authorization
  • Social Authentication
To implement the requirement of temporarily locking user accounts after a specified number of consecutive failed login attempts, you would utilize the Account Lockout feature provided by ASP.NET Core Identity. This feature allows you to configure the maximum number of failed attempts and the duration of the lockout.

In the context of Azure, _________ App Service is a fully managed platform for building, deploying, and scaling web apps.

  • Web
  • Azure
  • Microsoft
  • Azure Web
In the context of Microsoft Azure, Azure App Service is a fully managed platform for building, deploying, and scaling web applications. It provides a platform-as-a-service (PaaS) environment for web app hosting.

How can you restrict an action method to respond only to HTTP POST requests in ASP.NET Core MVC?

  • By using the [HttpPost] attribute
  • By defining a custom route
  • By setting the action method as private
  • By using a middleware
To restrict an action method to respond only to HTTP POST requests in ASP.NET Core MVC, you can decorate the method with the [HttpPost] attribute. This attribute ensures that the method can only be invoked when an HTTP POST request is made to its associated URL.

If an action within a controller with [Authorize] should be accessible without authorization, you can use the [_________] attribute.

  • [AllowAnonymous]
  • [Unsecured]
  • [IgnoreAuthorization]
  • [PublicAccess]
If an action within a controller with [Authorize] should be accessible without authorization, you can use the [AllowAnonymous] attribute. This attribute allows you to exempt specific actions from the global authorization policy, making them accessible to all users, even if other parts of the controller require authorization.

What is the primary function of the dotnet command when used without any additional arguments in the CLI?

  • It compiles the current project and produces an executable binary.
  • It installs the latest version of the .NET SDK.
  • It displays the help menu for the dotnet CLI.
  • It updates all NuGet packages in the current project.
When the dotnet command is used without any additional arguments, it displays the help menu for the .NET CLI. This menu provides a list of available commands and options, helping developers navigate and use the CLI effectively. It's a handy way to explore the CLI's capabilities and understand how to use various commands and options.

You've been tasked to deploy an ASP.NET Core application to a cloud platform that supports scaling out based on demand, but you want to minimize management overhead. Which service would be the best fit?

  • Azure Kubernetes Service (AKS)
  • Azure Functions
  • Azure App Service
  • Azure Virtual Machines (VMs)
In this scenario, Azure App Service would be the best fit. Azure App Service is a platform-as-a-service (PaaS) offering that abstracts much of the infrastructure management. It allows you to easily deploy and scale web applications without the overhead of managing virtual machines or container orchestrators like AKS.