0

我在宏脚本中的剃刀 .cshtml 中有一些代码

它只是从图像 ID 中获取图像,如下所示:

<img src='@Library.MediaById(page.GetProperty("mainImage").Value).umbracoFile' alt='' />

它在我的本地站点上运行良好,在 VS2010 内置服务器中运行,但是当我将站点移动到运行 iis6 的临时服务器时,它给了我错误:

Error loading MacroEngine script (file: article.cshtml) 

我使用的是一个紧凑的数据库(umbraco.sdf),其余的数据库驱动的内容工作正常,所以我很难理解为什么这可以在本地而不是 iis6 上工作。

应用程序池为 4.0。而且我在 umbraco 网站上找不到任何东西表明 iis6 不兼容。

有什么想法吗?

编辑:对不起它的 umbraco 6.06

尝试将 ?umbdebugshowtrace=true 添加到 url,没有提供有关错误的更多信息

4

2 回答 2

0

这是什么版本的umbraco?

尝试将 ?umbdebugshowtrace=true 添加到您的 url 以获取有关您的错误的更多信息

于 2013-06-14T15:26:30.423 回答
0

非常感谢@Douglas Ludlow 在这个问题上。现在似乎很愚蠢,因为我没有尝试回显错误消息。

该错误归结为权限,并且由于 umbraco 论坛上的帖子,它归结为索引问题。

答案是删除 app_data 目录中的 TEMP 子文件夹的内容。

感谢论坛上的 Dan Diplo。如果将来有人偶然发现它,请在此处添加图像

(最可能的原因是索引不正确,即使页面显示为已发布,并且使用 ftp 将站点部署到登台服务器。

在此处输入图像描述

于 2013-06-21T10:14:03.070 回答