У меня есть процесс, при котором пользователь загружает файл на веб-сайт, где файл затем обрабатывается и загружается в базу данных. Процесс проверки файла может занять несколько минут, поэтому, как только файл загружен, я создаю новый поток и выполняю обработку в этом втором потоке. Это прекрасно работает на моей локальной машине, но совсем не работает на моем тестовом сервере IIS 7.
После некоторых исследований я обнаружил, что проблема заключается в том, что процесс пытается загрузить ссылку на Castle и не может найти DLL. У меня есть копия Castle DLL в моей корзине, и она работает в другом месте моего приложения. Я запустил Fuslog и обнаружил, что он пытается загрузить замок из неправильного места. Он пытается загрузить из c: / windows / system32 / inetsrv /.
Похоже, что в IIS 7 второй поток выполняется в другом контексте или что-то в этом роде.
Итак, вопрос в том, что я могу сделать, чтобы найти Castle в папке приложения BIN?