使用WPF的ASP.NET Web项目在服务器计算机中不起作用

我们有一个简单的ASP.NET Web项目来dynamic地使用WPF库(不使用GDI +)来创build一个PNG图像。 这个示例在本地机器上正常工作。 但是,由于图像被下载为空白,所以我们在服务器机器上面临一个问题。 请在下面find服务器机器configuration和示例链接。

代码片段:

protected void btnCreateExcel_Click(object sender, EventArgs e) { Thread currenThread = new Thread(Sample); currenThread.SetApartmentState(ApartmentState.STA); currenThread.Start(); currenThread.Join(); } private void Sample() { Grid grid = new Grid(); grid.Width = 300; grid.Height = 300; TextBlock block = new TextBlock(); block.Text = "Test Image"; block.Background = Brushes.Red; grid.Children.Add(block); Rectangle rectangle = new Rectangle(); rectangle.Fill = Brushes.Green; rectangle.Width = 200; rectangle.Height = 100; grid.Children.Add(rectangle); grid.RenderTransform = new ScaleTransform(1, 1, 0.5, 0.5); grid.Measure(new Size(300, 300)); grid.Arrange(new Rect(new Size(300, 300))); var rtb = new RenderTargetBitmap( (int)grid.Width, (int)grid.Height, 96, //dpi x 96, //dpi y PixelFormats.Pbgra32 // pixelformat ); rtb.Render(grid); var enc = new PngBitmapEncoder(); enc.Frames.Add(BitmapFrame.Create(rtb)); using (var stm = File.Create(Server.MapPath("Sample.png"))) { enc.Save(stm); } ClientScript.RegisterClientScriptBlock(this.GetType(), "open", "window.open('Sample.png','_blank');", true); } 

服务器机器configuration:

IIS版本:8.5.9600.16384

视觉工作室版本:2015

简单的样品: 样品