Tag: windows server 2012 r2

System.Speech.Synthesis在2012 R2上挂起了高CPU

我有一个asp.net MVC应用程序,它有一个控制器动作,它接受一个字符串作为输入,并发送一个合成语音的响应wav文件。 这是一个简化的例子: public async Task Speak(string text) { Task task = Task.Run(() => { using (var synth = new System.Speech.Synthesis.SpeechSynthesizer()) using (var stream = new MemoryStream()) { synth.SetOutputToWaveStream(stream); synth.Speak(text); var bytes = stream.GetBuffer(); return File(bytes, “audio/x-wav”); } }); return await task; } 应用程序(特别是此操作方法)在2008 R2服务器,2012(非R2)服务器和我的8.1 ​​dev PC上的服务器环境中运行良好。 它在标准的Azure 2012 R2虚拟机上运行良好。 但是,当我将其部署到三个2012 R2服务器(最终永久主页)时,操作方法永远不会产生HTTP响应 – IIS工作进程无限期地最大化其中一个CPU核心。 事件查看器中没有任何内容,在使用Procmon查看服务器时没有任何内容跳出来。 […]

PPTX到图像转换在Windows Server 2012生产中不起作用

我们要求将上传的PPT或PPTX文件转换为图像文件。 我们使用以下(POC代码)在本地开发此工作: Application pptApplication = new Application(); Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open2007(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); List files = new List(); for (int i = 1; i <= pptPresentation.Slides.Count; i++) { pptPresentation.SaveCopyAs(serverPath + randomId, PpSaveAsFileType.ppSaveAsPNG, MsoTriState.msoTrue); files.Add(root + "Uploads/Slide" + i + ".PNG"); } pptPresentation.Close(); 现在,当此代码部署在Windows Server 2012 R2上时,我收到以下错误: 这个错误看起来像是一些访问权限问题,当我用Google搜索时,我找到了几个我没试过的解决方案,这里有一些: 在服务器上安装办公室 – 没有任何意义在服务器上有办公室:(我安装好了,但仍然遇到同样的问题。 在服务器上安装Office Interop Assemblies – […]