agregar código .net a un sitio web clásico de asp, no puede hacer referencia a espacios de nombres en el archivo .dll

Tengo un sitio web asp clásico bastante grande, con directorios virtuales configurados para centralizar ciertos recursos. Mi problema es por alguna razón que no puedo acceder a ninguno de mis espacios de nombres y clases. Intenté agregar una referencia a otro proyecto donde tengo clases en un espacio de nombres "DAL" y aunque intellisense ve las clases y el sitio web se compila bien, se produce un error cuando intento acceder a cualquier página que haga referencia a una clase en el espacio de nombres "DAL" .

Recibo el siguiente mensaje de error en mi navegador "CS0103: El nombre 'CMS' no existe en el contexto actual". Parte del problema es que la raíz del proyecto del sitio web no es la misma carpeta / nivel que la raíz web en IIS. Por lo tanto, mis bibliotecas están en la carpeta raíz "/ bin" del sitio web, pero iis está buscando estos archivos en la raíz web de IIS, que está en un nivel inferior. Entonces, ¿cómo puedo hacer que .net vea mis archivos binarios sin ponerlos en el directorio raíz inferior del sitio web de IIS? Intenté configurar un directorio virtual para mi archivo .dll pero parece que no tiene ningún efecto.

¡Gracias por tu ayuda!

====================== CLARIFICACIÓN ====================



Lo que estoy tratando de hacer es mantener los archivos .dll que quiero que use mi sitio web en un directorio de nivel superior y luego en la carpeta que configuré como raíz web en IIS. Digamos que la biblioteca que quiero usar es "DAL" en la carpeta de proyectos / bin, pero bajo IIS, la ruta local del sitio predeterminado está establecida en "/ sitio / predeterminado". Parece que la única forma en que puedo usar la biblioteca "DAL" es colocando la carpeta / bin en "/ site / default / bin", que para este proyecto no es una opción. ¿Esto ayuda?

Respuestas a la pregunta(3)

Su respuesta a la pregunta