Umbraco Imagegen.ashx并将图像保存在另一个文件夹中
我有一个使用imagegen.ashx的umbraco安装。 我想使用octopus deploy进行部署,这是一个非常简单的工具,已经可以使用了。Umbraco Imagegen.ashx并将图像保存在另一个文件夹中,image,umbraco,Image,Umbraco,我有一个使用imagegen.ashx的umbraco安装。 我想使用octopus deploy进行部署,这是一个非常简单的工具,已经可以使用了。 我的问题是,octopus每次都会部署到一个新文件夹(带有版本号),这就给媒体文件夹带来了问题,因为它可以在每个文件夹中进行更改。 我创建了一个与版本相同级别的共享文件夹,并在IIS中创建了一个虚拟目录。 如果我直接通过浏览器访问这些文件,它们是存在的,一切正常。 但是,如果我使用imagegen.ashx,它将不起作用,我已尝试将imagebas
我的问题是,octopus每次都会部署到一个新文件夹(带有版本号),这就给媒体文件夹带来了问题,因为它可以在每个文件夹中进行更改。
我创建了一个与版本相同级别的共享文件夹,并在IIS中创建了一个虚拟目录。
如果我直接通过浏览器访问这些文件,它们是存在的,一切正常。
但是,如果我使用imagegen.ashx,它将不起作用,我已尝试将imagebasedir属性设置为:
<Class Name="default" OverridesQueryString="true">
<AllowUpsizing>false</AllowUpsizing>
<MaxHeight>800</MaxHeight>
<MaxWidth>800</MaxWidth>
<ImageBaseDir>D:\Octopus\Applications\customer Test\customer\Shared\ </ImageBaseDir>
</Class>
假的
800
800
D:\Octopus\Applications\customer Test\customer\Shared\
我做错了什么?ImageBaseDir不太可能期望服务器映射路径。 显示了与该站点相关的示例,或来自另一个站点的完全限定url的示例 映射到webroot之外的路径可能会导致权限问题,原因有很多,我不想在这里介绍……尽管我看到您已将媒体文件夹设置为虚拟目录。很好的开始,但是看起来您正在映射到d:\驱动器,而不是您设置的虚拟目录(可能是/Media?) 您还可以查看您的八达通设置如何尊重imagegen“缓存”文件夹。如果imagegen生成的图像/文件被屏蔽,则可能会出现丢失图像的情况:
/(媒体虚拟目录)/99999/Cached/index.xml
可以声明生成的映像为@“df1rt0lr.png”-但如果在部署过程中删除了该映像,您将看到缺少的映像行为。
您是否使用了AltImage
属性来指定对已知的、始终可用的映像的回退?这将有助于在输出预期结果之前判断imagegen是否抛出错误。
我不认为这是imagegen的问题,但是,这是一个相当成熟的产品,它被很好地组合在一起,并且有很好的文档记录。我会考虑为
ImageBaseDir
使用相对路径,或者更好,根本不使用此属性,而是将/Media文件夹作为虚拟目录放在固定位置 听起来更像是ImageGen中的一个bug。您是否尝试过联系道格拉斯·罗巴()?我将很快对此进行调查,如果这是解决方案,我将接受您的回答,谢谢:-)