2017-09-15 36 views
1

因此,我想第一次部署到Umbraco Cloud。我有一个问题,即我所有的旧的网页给我一个运行时错误,基本上说customErrors模式设置为仅限远程:customErrors在部署到Umbraco Cloud之后不起作用

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

要使此特定错误消息的详细信息可在远程计算机上查看,请在位于当前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。

任何线索?

回答

0

好的,Umbraco默认自动将模式设置为RemoteOnly。即使在Web.Production.config文件中设置值也没关系,它仍然会被Umbraco Cloud覆盖。

要更改运行时,需要打开Kudu并将Web.config中的值更改为Off。在编译时无法做到这一点。