Создание видео из проблем powerpoint в IIS
I am using Microsoft Interop Library to create a Video from a PowerPoint presentation. The power point presentation contains internal embedded videos and animations. The Interope library works perfectly well and we are able to create the video successfully when we run the application in the Visual studio. When we deploy the code in the IIS Server the Video creation still works successfully however, the Videos embeded internally within the presentation do not work. Does any genius here have any idea about this behaviour of IIS and Visual Studio (IIS Express) ? We have checked the Mime types in IIS and all extensions .mov. .mp4 are already present Here is the code : var videoRelativePath = "\\UserData\\User_" + templateObj.UserId + "\\VideoTemplate\\Vid_" + timeStampNew + ".mp4"; var videoPath = _environment.ContentRootPath + videoRelativePath; ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "Initializing powerpoint application for video creation"); Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application(); Microsoft.Office.Interop.PowerPoint.Presentations oPresSet = ppApp.Presentations; ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "OPening the presentation Instance"); Microsoft.Office.Interop.PowerPoint._Presentation oPres = oPresSet.Open( videoFileNameForConversion, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); //System.Threading.Thread.Sleep(180); oPres.UpdateLinks(); try { //CreateVideo(string FileName, bool UseTimingsAndNarrations, int DefaultSlideDuration, int VertResolution, int FramesPerSecond, int Quality) ErrorLoging.LogMessageInLogFile(System.DateTime.Today.ToLongTimeString() + " - " + "Calling CreateVideo "); oPres.CreateVideo(videoPath); }
Что я уже пробовал:
We have checked the Mime types in IIS and all extensions .mov. .mp4 are already present IIS is already running on Local Admin Account and powerpoint has been granted access to the local account in DCOM Config <pre>
Gerry Schmitz
Ваша проблема-либо производство, либо презентация, либо сочетание того и другого.
Dave Kreskowiak
Вы вообще не можете использовать Office Interop в веб-приложении. Это не поддерживается.
Конечно, он может работать на вашем компьютере разработчика, но как только вы поместите его в производственную среду и начнете иметь несколько пользователей, использующих один и тот же код одновременно, он рухнет.
OriginalGriff
Опубликовано OP в качестве решения:
- Привет, Дэйв,
Спасибо за ваш ответ.
Мы планируем иметь несколько серверных узлов в режиме высокой доступности, а затем ставить запросы на создание ppt-видео в очередь.
Приложение работает в производстве, и мы можем создать видео из презентации powerpoint. однако видео, встроенные в слайды powerpoint, не добавляются к окончательному видео, которое генерируется из powerpoint в IIS.
Есть какие-нибудь мысли по этому поводу ?
Или вы знаете какой-либо альтернативный метод создания видео презентации без использования interop"
Dave Kreskowiak
На видео powerpoint - нет.
На самом деле вы думаете, что это будет отлично работать в производстве? Управление взаимодействия не поддерживается в любом режиме взаимодействия с пользователем, таких как IIS или службы Windows. Удачи тебе с этим. Вас предупредили.
OriginalGriff
Может быть, стоит отправить это в ОП, а не мне ...
Dave Kreskowiak
Брррр ... .. Ненавижу, когда такое случается.
Dave Kreskowiak
На видео powerpoint - нет.
На самом деле вы думаете, что это будет отлично работать в производстве? Управление взаимодействия не поддерживается в любом режиме взаимодействия с пользователем, таких как IIS или службы Windows.
Удачи тебе с этим. Вас предупредили.