Frage

Ich habe eine Web-App, die einen Lucene-Index abfragt und auf einem W2K3-Server in meinem Netzwerk einwandfrei funktioniert.Jetzt habe ich meinen Azure-Code erhalten und wollte den Dienst beim Hochladen der App testen.Dazu musste ich Vista installieren (ich habe es in einer virtuellen Maschine gemacht), da sich das Azure SDK nicht auf einem XP-Rechner installieren lässt.

Ich habe meinen Cloud-Dienst erstellt und die Dateien aus meiner App hinzugefügt, aber wenn ich ihn ausführe (nur F5), erhalte ich eine SecurityException, wenn ich Lucene aufrufe, um den Index abzufragen, mit der Meldung:

Die Anwendung versuchte, eine von der Sicherheitsrichtlinie nicht zulässige Operation durchzuführen.Um diese Beantragung der erforderlichen Berechtigung Bitte wenden Sie sich an Ihr System Administrator oder ändern Sie die Funktion Vertrauensebene der Anwendung in der Konfigurationsdatei.

Ich habe herumgegoogelt und die Lösungen, die ich gefunden habe, betreffen das Ändern der Datei machine.config, was ich „in der Cloud“ nicht tun kann.

Könnte jemand dabei helfen?

War es hilfreich?

Lösung

Ok, falls jemand die gleichen Probleme, die, das ist die richtige Antwort, die ich aus dem Azure Forum bekommen:

  

Dies ist wegen der Vertrauensrichtlinie   für die Windows Azure CTP. Das   Umwelt variablies TEMP und TMP sind   avaliable und sachgemäß eingerichtet.   Allerdings System.IO.Path.GetTempPath   und System.IO.GetTempFile nicht funktionieren   wie sie benötigen uneingeschränkten   Umwelt-Berechtigungen. Ich würde   Sie schlagen vor, die Lucene kontaktieren   Entwickler, um zu sehen, ob sie ändern können   der Code so läuft es richtig in Medium   Vertrauen Umgebungen.

Dank Daniel C. Wang für die Antwort.

Andere Tipps

Ich habe auch eine Frage zu meinem gleichen Problem und der Frage gefunden, wie es behoben werden konnte.
Hier der Link: Lucene.Net schlägt auf meinem Host fehl, weil es GetTempPath() aufruft.Was ist die Lösung?

Sie können das Vertrauen in die web.config ändern, es sei denn, dass in der machine.config nicht anerkannt wurde (die es oft in Shared Hosting ist). sehen in Ihrem Put- und was passiert.

Wenn Sie nicht berechtigt sind, das zu tun, zu sehen, wenn Sie Ihre Steuer GÄCD durch das Gespräch mit Ihrem Provider erhalten. Wenn das nicht funktioniert, zu sagen, sorry, aber Sie sind kein Glück. Manchmal kann man Abhilfen finden, die nicht volles Vertrauen für eine bestimmte Methode erfordert aber, wenn ein Dritter dll es erfordert es gibt nicht viel Sie tun können,

Lassen Sie sich diese nicht getan, aber ist es nicht möglich, eine Desktop-Version der Live-Betriebsumgebung haben? Dies würde einen guten Start für die Fehlersuche zu sein scheint.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top