Нет моего «кода позади» вызывается

Я только что создал проект ASP.NET C # и виртуальный каталог для него в IIS (насколько мне известно) обычным способом, но я наблюдаю очень странное поведение, которого я никогда не видел

Кажется, что ни один из моих методов C # никогда не вызывается. Я знаю это, потому что переопределил кучу методов, чтобы ничего не делать, кроме как генерировать исключение. По крайней мере, по умолчанию. aspx доступен для просмотра в браузере (см. ниже)

Вот точное содержимое моего файла Default.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Drawings2
{
    public partial class _Default : System.Web.UI.Page
    {
        static _Default()
        {
            throw new Exception("XXX");
        }
        public _Default()
        {
            throw new Exception("XXX");
        }
        override protected void OnInit(EventArgs e)
        {
            /*
             * base.OnInit(e);
             * InitializeComponent();
             */
            throw new Exception("XXX");
        }
        private void InitializeComponent()
        {
            /*
             * Load += new EventHandler(this.Page_Load);
             */
            throw new Exception("XXX");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            throw new Exception("XXX");
        }
    }

}

Я предполагаю, что этот код вообще не загружается, потому что, если бы это было так, я бы увидел исключение всякий раз, когда я пытался просмотреть страницу в браузере. Вместо этого содержимое файла .aspx отображается нормально (за исключением того, что мои обработчики событий не вызываются.)

Ситуация становится хуже, когда я пытаюсь добавить новые страницы .aspx. Я получаю эту ошибку, когда пытаюсь просмотреть новую страницу в браузере (это немодифицированный файл .cs из шаблона VS2008): )

Становится хуже, когда я пытаюсь добавить новые страницы .aspx. Я получаю эту ошибку, когда пытаюсь просмотреть новую страницу в браузере (это немодифицированный файл .cs из шаблона VS2008): )

Становится хуже, когда я пытаюсь добавить новые страницы .aspx. Я получаю эту ошибку, когда пытаюсь просмотреть новую страницу в браузере (это с неизмененным файлом .cs из шаблона VS2008): Ошибка парсера

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'Drawings2.WebForm1'.

Что может привести к тому, что сайт ASP.NET перейдет в такое странное состояние?

Примечание: escape-последовательности в файле .aspx по-прежнему работают нормально. Также, когда я добавляю поля формы в файл .aspx, я могу автоматически заполнять их имена в файле .cs. Я пробовал как true , так и false для AutoEventWireup на обеих страницах. Я также пробовал добавлять и удалять «частичные» из всех объявлений классов.


Обновление - вот мои теги @Page. Как я уже сказал, я попытался переключить AutoEventWireup . Указанные файлы .cs существуют и компилируются без ошибок.

<%@ Page Language="C#" AutoEventWireup="false" CodeBehind="Default.aspx.cs" Inherits="Drawings2._Default" %>

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Drawings2.WebForm1" %>

По теме:

12
задан Community 23 May 2017 в 12:01
поделиться