我编写了一个函数,它使用 WebBrowser 在我的 C# MVC 应用程序中获取网页的屏幕截图(这是我使用的代码的参考http://www.codeproject.com/Articles/95439/Get-ASP -NET-C-2-0-网站-缩略图-屏幕截图)。
更详细地说,在我要捕获的网页上有一个 youtube iframe,我需要在我的屏幕截图上捕获该视频的预览。
当我在我的计算机(OS Windows 8)上运行该功能时,它可以正常工作,但是当我在已发布的项目(在 Windows Server 2012 上)上运行该功能时,屏幕截图上的 iframe 未被捕获(为空白)。
我认为这个问题可能与 Windows Server 上的 IE10 中的某些内容有关,因为我使用的是 WebBrowser。
我尝试在服务器上设置 IE 的配置,因为它们在我的计算机中,并且我还尝试在服务器上安装 flash 播放器,但它不起作用。
有人有什么建议吗?谢谢。
编辑: *找到的解决方案: * 我找到了解决方案。根据这个主题: http ://social.technet.microsoft.com/Forums/windowsserver/en-US/c26bd4c9-d8dc-4d3b-9fdb-a9750508951c/adobe-flash-v113370178-not-properly-working-in-server -2012-rp
我已经在 Windows Server 2012 上安装了“桌面体验”,之后它就可以工作了。不管怎么说,还是要谢谢你!