как решить фильтр сообщений указал, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC E SERVERCALL RETRYLATER)) asp.net mvc

Я запустил свой код в Visual Studio 2010. Он отлично работает, когда я публикую свое приложение.

в Windows Server 2003 IIS6.0 я получаю исключение.

фильтр сообщений указывает, что приложение занято. (Исключение из HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)) asp.net mvc

мой код здесь:

         public ActionResult Getfile(int id)
          {
           Candidate candidate = IcandidateRepository.GetCandidate(id);

        if (candidate.FilePath != null)
        {
            string Filename = Path.GetFileName(candidate.FilePath);
            //string[] filename = candidate.FilePath.Split('');
            //foreach (var file in filename)
            //{
            //    Filename = file;
            //}

            Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
            object nullobj = System.Reflection.Missing.Value;
            object filepath = candidate.FilePath;
            object ofalse = false;
            object isvisible = false;
            Microsoft.Office.Interop.Word.Document doc = wordApplication.Documents.Open(ref filepath,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref  nullobj, ref nullobj, ref nullobj, ref isvisible,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
            wordApplication.Visible = false;
            string newfilename = Filename.Replace(".doc", ".html");
            object onewfilename = @"D:clg" + newfilename;
            object encoded = Microsoft.Office.Core.MsoEncoding.msoEncodingUTF8;
            object encodending = Microsoft.Office.Interop.Word.WdLineEndingType.wdCRLF;
            object oformat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
            doc.SaveAs(ref onewfilename, ref oformat, ref nullobj,
                        ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
                        ref nullobj, ref nullobj, ref encoded, ref nullobj,
                        ref nullobj, ref encodending, ref nullobj);
            doc.Close(ref ofalse, ref nullobj, ref nullobj);

            wordApplication.Quit(ref nullobj, ref nullobj, ref nullobj);
            string newfile = onewfilename.ToString();





            if (Filename != null)
            {
                dynamic cmd = System.Diagnostics.Process.Start(newfile);

                return RedirectToAction("CandidateDetails", new { id = candidate.CandidateID });

            }
        }


        return View("FileNotFound");


   }

1 ответов


вы, вероятно, найдете, что слово показывает диалоговое окно. Сделайте его видимым, чтобы вы могли видеть, что такое диалог.

    wordApp.DisplayAlerts := wdAlertsNone;

также поможет подавить предупреждения

    doc.Saved = true;

остановит вывод запроса на сохранение изменений при закрытии документа.