Приложение отлично работает в Visual Studio, но когда я пытаюсь запустить LocalIIS 10, оно зависает при бесконечной загрузке. Я использовал эту библиотеку "https://github.com/cognidox/OfficeToPDF. Я уже дал все разрешения на «exe», целевую папку, а также установил разрешение DCOM. Я установил отладчик и обнаружил, что он застрял после создания экземпляра слова в следующей строке.
слово = новый Microsoft.Office.Interop.Word.Application();
Это также дает исключение «System.Runtime.InteropServices.COMException (0x800401E3): операция недоступна (исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))» в
слово = (Microsoft.Office.Interop.Word.Application)Marshal.GetActiveObject("Word.Application");
try
{
word = (Microsoft.Office.Interop.Word.Application)Marshal.GetActiveObject("Word.Application");
}
catch (Exception ex)
{
Console.WriteLine("Exception: "+ex.ToString());
int tries = 10;
try
{
word = new Microsoft.Office.Interop.Word.Application();
}catch(Exception fs)
{
Console.WriteLine("Exception :"+fs.ToString());
}
running = false;
while (tries > 0)
{
try
{
// Try to set a property on the object
word.ScreenUpdating = false;
}
catch (COMException)
{
tries--;
Thread.Sleep(500);
continue;
}
// Looks ok, so bail out of the loop
break;
}
if (tries == 0)
{
ReleaseCOMObject(word);
return (int)ExitCode.ApplicationError;
}
}