Ошибка платформы ASP.NET

Войдите в настройки уровня вашего компьютера iis и добавьте

 

Как указано в http://msdn.microsoft.com/en-us/library/ms228298.aspx

Создайте новый веб-проект, добавьте метку и следующий код.

protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = HttpContext.Current.IsDebuggingEnabled.ToString();
}

//Result: true 

Что мне не хватает?

Обновление: Я обновил значение в 64- и 32-битной версиях конфигурации машины. На сервере работает IIS7.5. Перезагрузка не помогла.

Обновление 2:

Проходя V4 фреймворка с использованием Reflector, я получаю следующий код:

public bool IsDebuggingEnabled
{
    get
    {
        try
        {
            return CompilationUtil.IsDebuggingEnabled(this);
        }
        catch
        {
            return false;
        }
    }
}

internal static bool IsDebuggingEnabled(HttpContext context)
{
    return MTConfigUtil.GetCompilationConfig(context).Debug;
}

//Here is where I lose whats going on... Either way, if what Yaur said is correct then
//I believe that value is not only useless but dangerously misleading. 
internal static CompilationSection GetCompilationConfig(HttpContext context)
{
    if (!UseMTConfig)
    {
        return RuntimeConfig.GetConfig(context).Compilation;
    }
    return GetConfig(context);
}

В любом случае. Что я могу подтвердить, так это то, что функциональность, похоже, не работает.

PS: @Yaur - Да, я пробовал изменить значение, и мне хорошо известны альтернативы использованию этого метода, но дело в том, что этот метод предполагается для упрощения развертывания.

16
задан Maxim Gershkovich 30 May 2011 в 03:40
поделиться