У меня есть программа на C #, которая работает как приложение CGI в IIS на XP Pro SP3.Он работает нормально, пока я не ссылаюсь на класс сборки библиотеки и не использую его в коде программы.Если я запускаю программу CGI вручную, она загружается и выполняется.Но когда он запускается IIS, ссылочная сборка не может быть привязана, несмотря на то, что она находится в том же каталоге, что и родительский исполняемый файл.Вот журнал привязок, который я получаю:
=== 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.
База приложений верна (хотя что такое «?» В URI, может быть, это подсказка).Сборка voevent.dll определенно находится в том же каталоге (Appbase!), Что и MsgChkCGI.exe.И если я просто дважды щелкну по исполняемому файлу, он корректно запускается (и имеет ошибку из-за отсутствия переменной среды CGI, но это ожидаемо).