【问题标题】:customErrors not working after deploying to Umbraco Cloud部署到 Umbraco Cloud 后 customErrors 不起作用
【发布时间】:2018-02-24 14:25:59
【问题描述】:

所以我第一次尝试部署到 Umbraco Cloud。我有一个问题,我所有的旧页面都给我一个运行时错误,基本上是说customErrors 模式设置为 RemoteOnly:

此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。

要在远程机器上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“关闭”。

如果我打开所有 3 个 Web.config 文件(Web.config、Web.Release.config 和 Web.Debug.config)并添加:

<customErrors mode="Off" />

应该可以吧?

另外,我在 Web.config 中尝试过类似的操作:

<customErrors mode="Off" />

然后在Web.Production.config中:

<customErrors mode="On" xdt:Transform="Replace">
  <error statusCode="500" redirect="~/error.html" />
</customErrors>

我知道上面的代码有效,因为它适用于我的其他 Umbraco 项目。但是,我仍然在现场看到运行时错误页面。

如果我使用模板创建一个新的文档类型,将其添加到内容等等,该页面可以正常工作并且不会显示运行时错误。

我认为这里的问题之一是 Web.config 没有得到保存或任何东西。我可以看到文件已在 KUDU 管理器中更新。我曾尝试重新启动服务器几次,但没有帮助。我还运行最新的 7.6.6 Umbraco。

有什么线索吗?

【问题讨论】:

    标签: asp.net umbraco umbraco7


    【解决方案1】:

    好的,Umbraco 默认自动将模式设置为RemoteOnly。无论您是否设置该值,即使在 Web.Production.config 文件中,它仍然会被 Umbraco Cloud 覆盖。

    要更改它的运行时,您需要打开 Kudu 并将 Web.config 中的值更改为 Off。在编译时不可能这样做。

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2020-12-17
      • 2019-04-28
      相关资源
      最近更新 更多