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

¿Fue útil?

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

http://www.asp.net/learn/whitepapers/ aspnet-and-iis6 /

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?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top