none
Hoppla - PolicyException: Required permissions cannot be acquired RRS feed

  • Allgemeine Diskussion

  • Guten Morgen,

    ganz kurze Einführung:
    Ich erhalten auf einem "einfachen" Webspace von 1&1 folgende Fehlermeldung:
    PolicyException: Required permissions cannot be acquired

    Grund:
    Ich verwende für meine Webanwendung eine eigene Klassenbibliothek, an der ich seit Jahren arbeite und ständig mit neuen Tools (Bildverarbeitung, Datenbank-Tools, DateTime-Tools, Mathe-Funktionen usw.) erweitere. UNTER ANDEREM ist dort eine Sound-Klasse drin, welches die Bass.Net.Dll verwendet. In meinem Webprojekt ist meine Klassenbibliothek eingebunden (verwiesen), somit auch "zwangsläufig" die Sound-Klasse welche den Verweis auf Bass.Net.Dll benötigt. Die Klassenbibliothek funktioniert auch prima in Desktopanwendungen, auf eigenen Root-Servern etc.

    Bei 1&1 allerdings erhalte ich oben genannte Fehlermeldung beim starten der Webanwendung, was an den minimalen Rechten liegt. Verständlich! Erst wenn ich über FTP die Datei Bass.Net.Dll aus dem Bin-Verzeichnis entferne funktioniert alles super. Und das muss ich natürlich nach JEDER Veröffentlichung machen.

    Frage: Wie kann ich diesen Fehler (noch besser) umgehen? So wie es aussieht, kann ich diesen ja nicht abfangen, da er ganz weit oben passiert. Aber kann ich in meinem Projekt (Webanwendung) irgendwie bestimmen, dass diese Datei (oder die ganze Sound-Klasse inkl. Verweis) in meiner Klassenbibliothek nicht mit veröffentlicht wird? Also irgendwie über Compiler-Befehle wie #if...#then oder so? Ein "Schalter" in der Webanwendung wäre toll a la "Sound inkl. DLL ignorieren" oder so :-)

    Blöd ist jetzt natürlich auch, das viele meiner Programme diese Klassenbibliothek verwenden, und zwar ohne Probleme. Jetzt stosse ich erstmals auf so was "blödes". Aber ich habe keine Idee wie ich das lösen kann und das "manuelle" löschen "nervt" ein wenig :-/ :-)

    Liebe Grüße
    Andy

    • Typ geändert Stefan FalzModerator Mittwoch, 6. März 2013 18:58 Keine Rückmeldung des Fragestellers
    Freitag, 15. Februar 2013 07:24

Alle Antworten

  • Hallo Andy,

    was machst Du in einer Webanwendung mit einer solchen Assembly? Die ist IMHO für sowas ungeeignet, u.a. weil Sie erheblich zu viele Rechte (wahrscheinlich durch die gewrappten Aufrufe auf den Unmanaged Code der eigentlichen Bass Libraries) benötigt und auch relativ schnell zu einem richtigen Problem auf dem Webserver werden kann, wenn man die Rechte erhöhen würde.

    Da dir wohl kein Provider sowas einstellt, würde ich eher empfehlen, die Sachen, die deine Sound Klasse bzw. Bass und Bass.Net an sich betreffen, in eine separate Library auszulagern und die in Webprojekten eben nicht mit einzubinden.

    Man kann sicher auch über eine eigene Buildkonfiguration die Dateien nach der Veröffentlichung löschen. Ob das aber nun die bessere Wahl ist, weiß ich nicht.

    Ein Beispiel für einen Post-Build Event findest Du hier:

      http://stackoverflow.com/questions/4324347/vs-2010-post-build-copy-files-in-to-multiple-directories-miltiple-output-path

    Anstelle von xcopy rufst Du dann halt del ... auf.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Freitag, 15. Februar 2013 09:49
    Moderator
  • Hallo Andy,

    ist das Problem gelöst?


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Donnerstag, 21. Februar 2013 00:09
    Moderator