2014-01-07 103 views
0

我有一个使用imagegen.ashx的umbraco安装。 我想部署它使用章鱼部署,这是相当simpel,并已在工作。
我的问题是章鱼每次都会部署到一个新文件夹(带有版本号),这会对媒体文件夹造成问题,因为它可以在每个文件夹中进行更改。
我已经在与版本相同的级别上创建了一个共享文件夹,并且我在IIS中创建了一个虚拟目录。
如果我通过浏览器直接访问文件 - 它们存在,一切都很好。
但是,如果使用imagegen.ashx它不工作,我已经尝试设置imagebasedir属性,像这样:Umbraco Imagegen.ashx并将图像保存在另一个文件夹中

<Class Name="default" OverridesQueryString="true"> 
    <AllowUpsizing>false</AllowUpsizing> 
    <MaxHeight>800</MaxHeight> 
    <MaxWidth>800</MaxWidth> 
    <ImageBaseDir>D:\Octopus\Applications\customer Test\customer\Shared\ </ImageBaseDir> 
</Class> 

我到底做错了什么?

+1

听起来更像是ImageGen中的一个bug。您是否尝试联系Douglas Robar(http://www.percipientstudios.com/about/contact.aspx)? – dampee

+0

谢谢你会这么做 – khebbie

回答

1

ImageBaseDir不可能期望服务器映射的路径。 imagegen documentation显示相对于该网站或来自其他网站的完全限定网址的示例。

映射到你的webroot之外的路径可能会导致许多原因我不会进入这里的权限问题......虽然我看到你已经设置媒体文件夹作为虚拟目录。好的开始,但是看起来你正在映射到d:\驱动器,而不是你设置的虚拟目录(推测这是/媒体?)。

您也可以看看八达通设置如何尊重imagegen“Cached”文件夹。如果imagegen生成的图像/文件消耗殆尽,这是一个不好的情况,可能会导致出现丢失的图像: /(media-virtual-directory)/99999/Cached/index.xml可能声明生成的图像是@“df1rt0lr.png” - 但如果删除了部署过程中您将看到缺少的图像行为。 您是否使用过AltImage属性来指定回退到已知的始终可用的图像?这将有助于判断imagegen在输出预期结果之前是否抛出错误。 我不认为这是一个imagegen问题,但是,它是一个非常成熟的产品,它很好地放在一起以及有据可查。我会考虑使用ImageBaseDir的相对路径 - 或者更好,根本不使用这个属性,而只是将你的/ Media文件夹放在一个常量位置作为你的虚拟目录。

+0

我会尽快调查并接受你的答案,如果这是解决方案,谢谢:-) – khebbie

相关问题