ASP.Net app ruft DLL mit fOpen
Frage
Ich habe ASP.Net Web-App und mein c # -Code ruft in einen benutzerdefinierten COM-DLL.
Die DLL wurde eine Weile zurück geschrieben und verwendet fOpen. er FOPEN Anrufe einen NULL-Zeiger zurück. Ich ahne es Berechtigungen ist, aber ich habe kein Glück in recolving das Problem.
Kann mir jemand irgendwelche Ideen, was zu tun ist? Kann fOpen verwendet werden? Gibt es spezielle Berechtigungen Ich muss eingestellt?
Jede Hilfe wäre sehr geschätzt.
Danke, Tony
Lösung
Das Problem ist höchstwahrscheinlich mit der Datei zu öffnen, es ist tatsächlich versucht. Die Datei Asp.Net Arbeitsprozess hat wahrscheinlich die Erlaubnis nicht, dass die Datei auf dem Dateisystem zuzugreifen. Sie haben Zugang zu dem Arbeitsprozess hinzufügen müssen und das sollte das Problem beheben.
Diese Seite beschreibt, wie Berechtigungen festlegen für Asp.Net 1.1. Es sollte für spätere Versionen von Asp.Net ziemlich ähnlich sein
Andere Tipps
Einige Dinge zu überprüfen:
- Die
trust
Ebene der ASP.Net app - Gibst du den richtigen Pfad zu der DLL (Abbildung auf das lokale Dateisystem vs Web-Dateisystem)?
- Ist das Konto verwendet, um die Website zu laufen ausreichende Berechtigungen auf die Datei zugreifen?