Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Umbraco Imagegen.ashx并将图像保存在另一个文件夹中_Image_Umbraco - Fatal编程技术网

Umbraco Imagegen.ashx并将图像保存在另一个文件夹中

Umbraco Imagegen.ashx并将图像保存在另一个文件夹中,image,umbraco,Image,Umbraco,我有一个使用imagegen.ashx的umbraco安装。 我想使用octopus deploy进行部署,这是一个非常简单的工具,已经可以使用了。 我的问题是,octopus每次都会部署到一个新文件夹(带有版本号),这就给媒体文件夹带来了问题,因为它可以在每个文件夹中进行更改。 我创建了一个与版本相同级别的共享文件夹,并在IIS中创建了一个虚拟目录。 如果我直接通过浏览器访问这些文件,它们是存在的,一切正常。 但是,如果我使用imagegen.ashx,它将不起作用,我已尝试将imagebas

我有一个使用imagegen.ashx的umbraco安装。 我想使用octopus deploy进行部署,这是一个非常简单的工具,已经可以使用了。
我的问题是,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。您是否尝试过联系道格拉斯·罗巴()?我将很快对此进行调查,如果这是解决方案,我将接受您的回答,谢谢:-)