Ошибка парсера при попытке доступа к странице восстановления пароля ASP.NET? - PullRequest
1 голос
/ 06 апреля 2009

Когда я пытаюсь получить доступ к странице восстановления пароля ASP.NET, я получаю следующую ошибку:

Описание: ошибка произошла во время парсинг ресурса, необходимого для обслуживайте этот запрос. Пожалуйста ознакомтесь следующая конкретная ошибка разбора детали и измените ваш исходный файл соответственно.

Сообщение об ошибке парсера: не удалось загрузить введите 'RugbyClubWebApplication.ForgotPassword'.

Ошибка источника:

Line 1:  <%@ Page Language="C#" MasterPageFile="~/SubMaster.Master" AutoEventWireup="true" CodeBehind="ForgotPassword.aspx.cs" Inherits="RugbyClubWebApplication.ForgotPassword" Title="Untitled Page" %>
Line 2:  <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
Line 3:  </asp:Content>

Исходный файл: /Rugby/ForgotPassword.aspx Строка: 1

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 06 апреля 2009

Иногда это может происходить, когда имена файлов или проектов меняются, а пространства классов или имен не обновляются. Имя класса, определенного в ForgotPassword.aspx.cs, на самом деле ForgotPassword, и находится ли оно в пространстве имен RugbyClubWebApplication?

т.е. в вашем файле класса должно быть следующее:

namespace RugbyClubWebApplication
{
    public class ForgotPassword
    {
        ...
    }
}

Кроме того, если вы используете Visual Studio, является ли пространство имен проекта по умолчанию проекта, который содержит этот класс, правильным? Это можно найти на странице свойств проекта.

0 голосов
/ 06 апреля 2009

Предполагая, что это проект веб-сайта ASP.NET 2.0 и что имя класса и имена файлов указаны правильно, вместо этого вы должны попробовать заменить атрибут CodeBehind директивы @Page на атрибут CodeFile. В .NET 2.0 и более поздних версиях атрибут CodeBehind существует только для обратной совместимости, и вы должны использовать атрибут CodeFile вместе с Inherits, чтобы указать код файла вместе с именем класса.

0 голосов
/ 06 апреля 2009

Вы можете исправить это, просто очистив и восстановив все решение.

...