Ich habe ein C#-Programm, das als eine CGI-Anwendung in IIS auf XP Pro SP3 ausgeführt wird. Es läuft gut, bis ich auf eine Bibliotheks-Assembly-Klasse verweise und sie im Code des Programms verwende. Wenn ich das CGI-Programm von Hand ausführe, wird es geladen und ausgeführt. Aber wenn es von IIS ausgeführt wird, kann die referenzierte Assembly nicht gebunden werden, obwohl sie sich im selben Verzeichnis wie die übergeordnete ausführbare Datei befindet. Hier ist das Bindungsprotokoll, das ich erhalte:
\=== Pre-bind state information ===
LOG: User = STEVIENEW\\IUSR\_STEVIENEW
LOG: DisplayName = VOEvent, Version=3.0.7.0, Culture=neutral, PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file://?/C:/Documents and Settings/Robert B. Denny/My Documents/iis/vomsgtst/
LOG: Initial PrivatePath = NULL
Calling assembly : MsgChkCGI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using machine configuration file from c:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\config\\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file://?/C:/Documents and Settings/Robert B. Denny/My Documents/iis/vomsgtst/VOEvent.DLL.
LOG: Attempting download of new URL file://?/C:/Documents and Settings/Robert B. Denny/My Documents/iis/vomsgtst/VOEvent/VOEvent.DLL.
LOG: Attempting download of new URL file://?/C:/Documents and Settings/Robert B. Denny/My Documents/iis/vomsgtst/VOEvent.EXE.
LOG: Attempting download of new URL file://?/C:/Documents and Settings/Robert B. Denny/My Documents/iis/vomsgtst/VOEvent/VOEvent.EXE.
Die Appbase ist korrekt (obwohl, was ist das '?' in der URI????? vielleicht ist das ein Hinweis). Die Assembly voevent.dll befindet sich definitiv im selben Verzeichnis (Appbase!) wie MsgChkCGI.exe. Und wenn ich einfach auf die Exe doppelklicke, wird sie korrekt gestartet (und hat einen Fehler wegen einer fehlenden CGI-Umgebungsvariable, aber das ist zu erwarten).
Weiß jemand, was hier los ist?