Я пытаюсь дать вам несколько идей - что я буду делать, если буду на вашей позиции.
Прежде всего, перед тем, как вы зададите свой вопрос, я через несколько дней посмотрю на MonoTorrent.dll, и сегодня снова посмотрю. Я нашел и функцию, которая загружает DLL. Мое первое мнение, что что-то связано с разрешениями.
Я надеюсь, что у вас есть доступ к серверу - верно?
Мои первые шаги таковы:
Убедитесь, что ваш файл monotorrent.dll действительно имеет права доступа к каталогу bin для чтения и выполнения приложением asp.net. Несколько раз копия одной dll, не получавшей директории с разрешениями, осуществляла свои собственные разрешения. Чтобы проверить, имеют ли ваши dll другие разрешения от остальных, просто щелкните правой кнопкой мыши и выберите Свойства | Безопасность, затем перейдите в каталог bin и сделайте то же самое, и сравните разрешения безопасности. Если они отличаются, тогда примените снова разрешения Справочника и удостоверьтесь, что dll унаследован каталогом.
Мой второй шаг
Загрузить ProcessMonitor от sysinternals
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Запустите ProcessMonitor и попробуйте воссоздать ошибку , остановите ее и проанализируйте, чтобы узнать, где и почему DLL получает запрещенные разрешения на запуск.
С ProcessMonitor вы даже можете увидеть, есть ли какая-нибудь dll, которая не может быть найдена!
Я проверил dll MonoTorrent и не нашел ничего необычного. У него есть вызовы kerner32.dll, и он использует небезопасный код для запуска, ничего особенного.
Так что, если вы сделаете это 2 шага и дадите мне обратную связь, может быть, я могу пойти дальше. (если не решите сами и что найдете)