In ASP.NET Core Identity, the _________ option can be used to enforce password histories, ensuring users don't reuse recent passwords.

  • Password History
  • Password Expiry
  • Two-Factor Authentication
  • Account Lockout
In ASP.NET Core Identity, the "Password History" option helps enforce password policies by preventing users from reusing recent passwords. It maintains a history of previously used passwords and checks new passwords against this history to ensure they are not reused.

Your manager wants to prevent users from using their username as their password. Which feature in ASP.NET Core Identity helps with this requirement?

  • PasswordHasher
  • SignInManager
  • PasswordValidator
  • UserManager
The PasswordValidator feature in ASP.NET Core Identity helps enforce password complexity rules, including not allowing users to use their username as their password. It checks for various conditions like length, special characters, and username inclusion.

When configuring EF Core with ASP.NET Core, which class is typically used to represent the database's context?

  • DbContext
  • DbSet
  • EntityContext
  • DataContext
In EF Core, the class used to represent the database's context is typically named DbContext. This class acts as the entry point for interacting with the database, containing DbSet properties that represent tables and allowing you to define database operations. DbSet represents individual tables, while EntityContext and DataContext are not standard EF Core classes.

With ASP.NET Core, you can deploy your applications in a _________, making them platform-independent.

  • Self-contained Manner
  • Windows-Only Manner
  • Closed Environment
  • Cloud-Based Manner
ASP.NET Core allows you to deploy your applications in a self-contained manner, ensuring they are platform-independent. This means that all the necessary runtime components are included with the application, eliminating the need for specific dependencies on the host system and providing portability.

To implement Two-Factor Authentication (2FA) in ASP.NET Core Identity, the _________ property must be enabled for the user.

  • TwoFactorEnabled
  • EmailConfirmed
  • PhoneNumberConfirmed
  • LockoutEnabled
To implement Two-Factor Authentication (2FA) in ASP.NET Core Identity, you must enable the TwoFactorEnabled property for the user. This property is used to control whether 2FA is active for a user account. When enabled, it allows the user to set up and use 2FA methods like SMS codes or authenticator apps for added security.

If you wish to limit the elements on which your custom tag helper is applied, you can set the _______ property.

  • TargetElement
  • ApplyTo
  • RestrictTo
  • AllowedOn
To limit the elements on which a custom tag helper is applied, you can set the ApplyTo property. This property specifies the HTML elements or attributes to which the tag helper can be applied, providing precise control over its usage.

For containerized ASP.NET Core applications aiming for microservice architectures, which tool integration in Visual Studio provides tools for building, running, and orchestrating Docker containers?

  • Docker Compose
  • Docker Desktop
  • Kubernetes
  • Azure DevOps
Docker Desktop is a tool integration in Visual Studio that provides tools for building, running, and orchestrating Docker containers. It's essential for containerizing ASP.NET Core applications, especially in a microservices architecture, where containerization and orchestration are crucial for scalability and manageability. Docker Compose is used for defining and running multi-container Docker applications but is not integrated directly into Visual Studio. Kubernetes and Azure DevOps are valuable tools but not integrated directly in Visual Studio for containerization.

Your team has been asked to develop a CMS platform where the frontend and backend logic is closely intertwined. Which ASP.NET Core project structure would be best suited for this?

  • MVC
  • Razor Pages
  • Web API
  • Blazor Server
For a CMS platform where frontend and backend logic are closely intertwined, the MVC (Model-View-Controller) project structure would be the most suitable choice. MVC allows for the seamless integration of frontend and backend components, making it easier to manage complex interactions and maintain a unified user experience.

You are building a small website using ASP.NET Core MVC. For displaying data to the users, which component of the MVC pattern should you focus on?

  • Model
  • View
  • Controller
  • Routing
In the MVC (Model-View-Controller) pattern, the "View" component is responsible for displaying data to users. It defines the structure and layout of the web pages, presenting data from the model in a user-friendly format. Controllers handle the request processing, but views handle the presentation of data to the users.

In which part of an MVC application would you typically find attribute routes?

  • Controller Actions
  • Views
  • Models
  • Middleware
Attribute routes are typically found in Controller Actions within an MVC application. Controllers use attribute routing to define custom routes for their action methods, which can be more readable and maintainable than convention-based routing.

Which file in an ASP.NET Core project acts as the entry point of the application?

  • Startup.cs
  • Program.cs
  • appsettings.json
  • Controller.cs
In an ASP.NET Core project, the "Program.cs" file serves as the entry point of the application. It contains the Main method, which creates the web host and starts the application. This is where the application configuration and host building occur before the application starts listening for incoming requests.

How can you configure session timeout for a logged-in user in ASP.NET Core?

  • Set the "SessionTimeout" attribute in the Startup.cs file
  • Use the "app.UseSession" method and configure "SessionTimeout" in services.Configure
  • Use the "app.UseSession" method and configure "IdleTimeout" in services.Configure
  • Set the "SessionTimeout" attribute in the appsettings.json file
To configure session timeout in ASP.NET Core, you should use the "app.UseSession" method in the "Configure" method of the Startup.cs file. The session timeout can be set using the "IdleTimeout" property in the services.Configure method. This middleware enables session state in the application, and configuring the timeout here is the correct approach.