Question

J'ai une application Web ASP.Net et mes appels de code c # dans une DLL COM personnalisée.

La DLL a été écrite il y a longtemps et utilise fOpen. Les appels ouverts renvoient un pointeur NULL. Je soupçonne que ce sont des autorisations, mais je n'ai aucune chance de résoudre le problème.

Quelqu'un peut-il me donner une idée de ce qu'il faut faire? Peut-on utiliser fOpen? Dois-je définir des autorisations spéciales?

Toute aide serait grandement appréciée.

Merci, Tony

Était-ce utile?

La solution

Le problème est probablement lié au fichier qu'il essaie réellement d'ouvrir. Le processus de travail de fichier Asp.Net n'est probablement pas autorisé à accéder à ce fichier sur le système de fichiers. Vous devrez ajouter un accès au processus de travail, ce qui devrait résoudre le problème.

Cette page explique comment définir les autorisations pour Asp.Net 1.1. Il devrait être assez similaire pour les versions ultérieures de Asp.Net

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

Autres conseils

Quelques points à vérifier:

  • Le trust niveau de l'application ASP.Net
  • Passez-vous le bon chemin vers la dll (mappage du système de fichiers local contre le système de fichiers Web)?
  • Le compte utilisé pour exécuter le site dispose-t-il de suffisamment d'autorisations accéder au fichier?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top