将 httpLogging 设置添加到 MVC web.config 时出现 HTTP 错误 500

Posted

技术标签:

【中文标题】将 httpLogging 设置添加到 MVC web.config 时出现 HTTP 错误 500【英文标题】:HTTP Error 500 when adding httpLogging setting to MVC web.config 【发布时间】:2015-01-13 16:43:00 【问题描述】:

以下是我的 web.config 中的 system.webServer 部分:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />

    <httpLogging dontLog="false" selectiveLogging="LogError" />

</system.webServer>

这是一个 MVC 4 Web 应用程序,我在这里尝试完成的是在将我的 MVC 应用程序部署到 Azure 时禁用 IIS 日志记录。但是每次我使用 httpLogging 节点运行 Web 应用程序时,都会收到 500 错误。

我已经在 Visual Studio 的 IIS Express 和我的本地 Azure 模拟器中测试了 Web 应用程序,都导致了 500 错误,并显示以下消息:

此配置部分不能用于此路径。有时候是这样的 当该部分锁定在父级别时。锁定是通过 默认(overrideModeDefault="Deny"),或由位置显式设置 带有 overrideMode="Deny" 或旧的 allowOverride="false" 的标记。

我做错了什么?

【问题讨论】:

【参考方案1】:

出于安全原因,您不能更改Web.Config 中的某些部分。

您可以更改此设置。这是一个很棒的answer 如何在可以访问管理控制台的本地计算机或服务器上执行此操作。对于这个问题,还有其他答案,您可以通过command line 了解如何更改它。

【讨论】:

以上是关于将 httpLogging 设置添加到 MVC web.config 时出现 HTTP 错误 500的主要内容,如果未能解决你的问题,请参考以下文章

将 X-Frame-Options 标头添加到 MVC 4 应用程序中的所有页面

Spring MVC + Thymeleaf:将变量添加到所有模板的上下文中

如何解决导致我的 logcat 泛滥的问题:I/System.out:(HTTPLog)-Static:isSBSettingEnabled false

使用.NET 6开发TodoList应用(12.1)——加餐 .NET 6中的HttpLogging简介

mvc 3 设置当前文化不变量

将 System.Web.Mvc 添加到 \bin 会使 MVC 3 应用程序抛出 403.14 Forbidden