Исключение при преобразовании файлов Office в PDF с помощью ABCpdf.NET в Windows Server 2008

Кто-нибудь удалил это исключение из ABCpdf? Мы работаем на сервере Server 2008 и имеем проблемы только с преобразованием файлов Office (Word и Excel). Все это хорошо работало на Server 2003. Поскольку у нас проблемы только с файлами Office, интересно, связано ли это с поддержкой XPS на Server 2008? Код, вызывающий эту функцию, работает как служба Windows.

Private Overloads Function ConvertMicrosoftOfficeDocToPdf(ByVal inputFile As Byte(), ByVal fileExt As String) As Byte()
    Dim abcDoc As WebSupergoo.ABCpdf7.Doc = Nothing

    Try
        abcDoc = New WebSupergoo.ABCpdf7.Doc()

        Dim xro As New WebSupergoo.ABCpdf7.XReadOptions()
        xro.FileExtension = fileExt

        Try
            abcDoc.Read(inputFile, xro)
        Catch ex As Exception
            System.Diagnostics.Trace.Write(ex.ToString())
            Throw ex
        End Try

        Dim fileBytes As Byte() = abcDoc.GetData()
        Return fileBytes
    Finally
        If Not abcDoc Is Nothing Then
            abcDoc.Clear()
            abcDoc.Dispose()
        End If
    End Try
End Function

WebSupergoo.ABCpdf7.Internal.PDFException: Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена. ---> System.AccessViolationException: Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена. at WebSupergoo.ABCpdf7.Internal.NDoc._InvokeMethod(IntPtr inDoc, Int32 inMethod, Int32 inIndex, Int32 inFlags, String inParams, String& outErr) at WebSupergoo.ABCpdf7.Internal.NDoc.InvokeMethod(IntPtr inDoc, Int32 inMethod, Int32 inIndex, Int32 inFlags, String inParams, String& outErr) в WebSupergoo.ABCpdf7.Doc.PrintToXps(String inputFile, String outputFile, Int32 timeout, String printerName) в WebSupergoo.ABCpdf7.Operations.XpsImportOperation.ImportAny(Doc doc, String path, Int32 timeout) в WebSupergoo.ABCpdf7.XReadOptions.ImportXpsAny(документ-документ, строковый путь, логическое значение) в WebSupergoo.ABCpdf7.XReadOptions.Read(документ-документ, данные Byte[], модуль ReadModuleType) в WebSupergoo.ABCpdf7.XReadOptions.Read(документ-документ, байт [] данные)


person DrivenDevelopment    schedule 05.10.2009    source источник


Ответы (2)


Добавлена ​​папка под названием «Рабочий стол» здесь:

C:\Windows\SysWOW64\config\системный профиль\

http://social.msdn.microsoft.com/Forums/en/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91

person DrivenDevelopment    schedule 06.10.2009
comment
Не работает для меня. Кроме того, эта ссылка не работает, поэтому невозможно сказать, почему было предложено добавить эту папку. - person Dave; 01.02.2018

Фактическая проблема заключается в том, что папка, в которую вы пытаетесь записать файл, дает разрешение на запись IIS_IUSR. Тогда это должно работать.

person Sukanta    schedule 22.06.2010