簡體   English   中英

IIS上的動態圖像保存為黑色

[英]Dynamicimage saving black on IIS

用新的Windows重新安裝我的計算機后,在我的計算機/ IIS中運行的現有網站例程出現問題。

使用庫DynamicImage( https://github.com/tgjones/dynamic-image ),我的例程始終有效,但是現在將圖像保存為黑色圖像。

從帶有IIS Express的Visual Studio運行時,仍然可以正常工作,沒有問題。 部署到我的IIS后,它將生成黑色圖像而不會引發異常。

我嘗試在IIS中模擬IIS Express,因此我將apppool配置為使用我的用戶,但仍保存黑色圖像。

看了事件查看器,沒有錯誤消息。

我簡化了代碼,並制作了一個簡單的表單進行測試,在IIS上仍然是黑色圖像,在IIS Express上還可以

任何幫助,想法或需要驗證的內容均不勝感激。

代碼測試:

using SoundInTheory.DynamicImage;
using SoundInTheory.DynamicImage.Filters;
using SoundInTheory.DynamicImage.Layers;

protected void Button1_Click(object sender, EventArgs e)
{
    ImageLayer layer = new ImageLayer { SourceFileName = "f:\\backdb\\a1.jpg" };
    Composition composition = new Composition();
    composition.ImageFormat = DynamicImageFormat.Bmp;
    layer.Filters.Add(new BorderFilter { Width =20, Fill = new Fill { BackgroundColor = SoundInTheory.DynamicImage.Colors.Green }});
    composition.Layers.Add(layer);
    GeneratedImage img = composition.GenerateImage();
    img.Save("f:\\backdb\\img.jpg"); // BLACK IMAGE ON IIS - Image OK on IIS EXPRESS
}

固定..

1-我重新安裝了IIS,清理目錄。

2nd-行“ composition.ImageFormat = DynamicImageFormat.Bmp;” 不是舊的安裝方式,是嘗試修復可能的mimetype,但是卻說它是BMP,文件名是JPG,更改為DynamicImageFormat.Jpeg,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM