The relative page path 'About' can only be used while executing a Razor Page. Specify a

The Problem

In one of your Razor Views, there is an anchor tag that looks something like this:

<a asp-page="About">About</a>

That syntax (without the forward slash /) will only work inside a Razor Page.

The Solution

Inside a Razor View, prefix the Page name with a forward slash / like this:

<a asp-page="/About">About</a>

Distinguishing Razor Views from Razor Pages

  • Razor Views are usually in a Views directory.
  • Razor Pages are usually in a Pages directory and have an @page directive at the top of the file.

<a class="nav-link" asp-area="Identity" asp-page="/Account/Manage/ChangePassword">

For creating Razor Page link, add asp-area and then asp-page.