Aplicación ASP.Net que llama a DLL con fOpen
Pregunta
Tengo la aplicación web ASP.Net y mi código C # llama a una DLL COM personalizada.
La DLL se escribió hace un tiempo y usa fOpen. Las llamadas abiertas devuelven un puntero NULO. Sospecho que son permisos, pero no tengo suerte para resolver el problema.
¿Alguien puede darme alguna idea de qué hacer? ¿Se puede usar fOpen? ¿Hay permisos especiales que necesito establecer?
Cualquier ayuda sería muy apreciada.
Gracias Tony
Solución
El problema es más probable con el archivo que realmente está intentando abrir. El proceso de trabajo de archivo Asp.Net probablemente no tenga permiso para acceder a ese archivo en el sistema de archivos. Deberá agregar acceso al proceso de trabajo y eso debería solucionar el problema.
Esta página detalla cómo establecer permisos para Asp.Net 1.1. Debería ser bastante similar para versiones posteriores de Asp.Net
Otros consejos
Algunas cosas para verificar:
- El
trust
nivel de la aplicación ASP.Net - ¿Está pasando la ruta correcta a la dll (asignación al sistema de archivos local vs sistema de archivos web)?
- ¿La cuenta utilizada para ejecutar el sitio tiene permisos suficientes para acceder al archivo?