部署到Umbraco Cloud后,customErrors无法正常工作

时间:2017-09-15 11:45:51

标签: asp.net umbraco umbraco7

所以我第一次尝试部署到Umbraco Cloud。我有一个问题,我的所有旧页面都给我一个运行时错误,基本上说// release transactional/read-only and non-transactional/non-bound connections. // transactional connections for read-only transactions get no synchronizer registered if (isConnectionTransactional(conn, factory) && TransactionSynchronizationManager.isCurrentTransactionReadOnly()) { unbindConnection(factory); } else if (!isConnectionTransactional(conn, factory)) { if (log.isDebugEnabled()) { log.debug("Closing Redis Connection"); } conn.close(); } 模式设置为RemoteOnly:

  

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

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

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

customErrors

它应该有效,对吧?

或者我在 Web.config

中尝试过类似的内容
<customErrors mode="Off" />

然后在 Web.Production.config

<customErrors mode="Off" />

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

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

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

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

好的,Umbraco会默认将模式设置为RemoteOnly。如果设置该值,即使在Web.Production.config文件中,它仍然会被Umbraco Cloud覆盖。

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