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

War es hilfreich?

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

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

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?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top