Войдите в настройки уровня вашего компьютера 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 - Да, я пробовал изменить значение, и мне хорошо известны альтернативы использованию этого метода, но дело в том, что этот метод предполагается для упрощения развертывания.