Ich habe eine Anwendung in ASP.NET geschrieben, die DllImport verwendet, um eine DLL zu referenzieren geschrieben in Delphi. Auf meinem Windows 7-Dev-Rechner mit dem asp.net Development Server funktioniert der Zugriff auf das ddl wie erwartet.
Auf einem Windows Server 2008-Produktionsserver, auf dem IIS 7 ausgeführt wird, gibt die DLL jedoch den Fehler "Seite kann nicht gefunden werden" zurück und der folgende Fehler wird im Anwendungsprotokoll angezeigt:
%Vor%Wie kann ich das lösen oder wie kann ich eine tiefere Ursache finden?
Nur eine Ahnung, aber Sie könnten versuchen, 32-Bit-Worker-Prozess zu aktivieren . Es ist kompatibler als 64bit und könnte helfen. Ist Ihr lokaler Server 32bit?
%Vor%Wenn dies nicht hilft, kann das Problem behoben werden.
Hier gibt es auch einen Thread mit einem identischen Problem. Sie schlagen vor, dass das Hinzufügen eines Verweises auf kernel32.dll
das Problem behoben hat.
Aufruf von nicht verwaltetem Code aus ASP.NET in IIS7
Aktualisieren
Einige Personen berichten, dass das Kopieren der Abhängigkeiten in Windows\System32\Inetsrv
das Problem behebt. Es ist einen Versuch wert.
Tags und Links asp.net iis-7 windows-server-2008