ASP.NET MVC i biblioteka DLL w Delphi

0

Mam aplikację w ASP.NET MVC napisaną w VS 2013. Aplikacja ta musi generować plik PDF z codebarem. W Delphi napisałem bibliotekę, która tworzy pliki pdf. Jest to zwykła biblioteka DLL.
Wszystko działa dobrze gdy testują aplikację w VS.
Po przeniesieniu aplikacji na IIS prawdopodobnie nie uruchamia mi się biblioteka DLL. Jest ona w katalogu bin. Nadałem jej prawa wykonywania. I nic.

Czy może ktoś już robił podobne rzeczy?

Dodam, że mam dwie wersje biblioteki PDF32.DLL i PDF64.DLL. Wywołuję ją tak:

     [DllImport("PDF32.dll", EntryPoint = "MakePdfRma",
            CharSet= CharSet.Ansi,
            ExactSpelling = false, CallingConvention = CallingConvention.StdCall)]
        static extern int MakePdfRma32(string path, string fileName, string rma, string custId);
        

        [DllImport("PDF64.dll", EntryPoint = "MakePdfRma",
            CharSet = CharSet.Ansi,
            ExactSpelling = false, CallingConvention = CallingConvention.StdCall)]
        static extern int MakePdfRma(string path, string fileName, string rma, string custId);


        public static void RmaPdf(string path, string fileName, string rma, string custId)
        {
            
            if (!Environment.Is64BitProcess)
                MakePdfRma32(path, fileName, rma.Replace("-", "/"), custId);
            else
                MakePdfRma(path, fileName, rma.Replace("-", "/"), custId);
        }
 
1

Znalazłem rozwiązanie.

  1. Należy dodać bibliotekę, którą wywołuję w IIS -> Ograniczenia ISAPI i CGI
  2. W aplikacji podać bezwzględną ścieżkę do biblioteki DLL.

1 użytkowników online, w tym zalogowanych: 0, gości: 1