我在macroScript中的razor .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,不再提供有关错误的信息
答案 0 :(得分:0)
这是什么版本的umbraco?
尝试将umbdebugshowtrace = true添加到您的网址,以获取有关错误的更多信息
答案 1 :(得分:0)
非常感谢@Douglas Ludlow关于这一次。现在似乎很愚蠢,我没有使用try来回显错误信息。
错误归结为权限,并且由于umbraco论坛上的帖子,它归结为索引问题。
答案是删除app_data目录中TEMP子文件夹的内容。
感谢Dan Diplo在论坛上的表现。如果有人在将来偶然发现它,那么在这里添加图像
(最可能的原因是,即使显示为已发布的页面,并使用ftp将站点部署到登台服务器,索引也不正确。