2014-01-07 139 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

相關問題