Проблема безопасности компонентов PowerPoint COM - IIS против сервера веб-разработки - PullRequest
1 голос
/ 28 марта 2012

Сценарий работает нормально, когда я использую свой веб-сервис для запуска на сервере разработки asp.net по умолчанию, но когда я использую IIS 7.0 для размещения своего сервиса, возникает проблема:

Моя проблема:

Я столкнулся с несколькими проблемами, например, когда я пытаюсь запустить PowerPoint в моей программе на C # с Microsoft.Office.Interop.PowerPoint.Изначально я получаю проблему с отказом в доступе в следующих строках кода:

Microsoft.Office.Interop.PowerPoint.Application oPowerPointApplication = 
    new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentation oPpt = 
    oPowerPointApplication.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse); 

Итак, я дал разрешения в конфигурации DCOM.это решило проблему, но после этого, когда я использовал метод SaveAs со следующим кодом:

oPpt.SaveAs(@szPPTFile, 
    PpSaveAsFileType.ppSaveAsPresentation,
    Microsoft.Office.Core.MsoTriState.msoFalse); 

, я получил 2 ошибки:

  1. Ошибка HRESULT E_FAIL была возвращена из вызова кCOM-компонент.
  2. Презентация (неизвестный участник): во время сохранения файла PowerPoint произошла ошибка.

Я перепробовал множество решений, предложенных разными людьми в Интернете, но не смог решить эту проблему.пожалуйста помоги!

С уважением, Зеешан Махмуд

...