Вам может пригодиться некоторая информация в этом посте:
Доступ к сборке .NET из классического ASP
Посмотрите, под каким пользователем работает ваше классическое приложение asp (посмотрите на пул приложений) и предоставьте этому пользователю доступ к папке, в которой вы пытаетесь создать файлы.
Кроме того, вы уверены, что ошибка генерируется внутри DLL, а не потому, что вы не можете получить доступ к самой DLL? Если возможно, поместите простой метод, такой как Ping или что-то, что возвращает строку (т.е. "Hello!") И посмотрите, работает ли это. Таким образом, вы, по крайней мере, будете знать, что можете добраться до DLL и выполнить методы.