Frage

ich zu installieren versuchen Subtext in einer Medium Vertrauensebene Umgebung (Host: Crystaltech ) und mich erhalte die folgenden Fehler (siehe unten). Ich konnte die Verwaltung Setup tun, aber wenn es versucht, für den tatsächlichen Einsatz auf den Blog zu gehen, boom.

Ich weiß, ich könnte ein „Upgrade“, um die Umwelt auf ein volles Vertrauen Niveau, aber ich mag verstehen, warum der Fehler passiert und die Auswirkungen davon auf volles Vertrauen zu bewegen, bevor ich es tun.

auf diese Frage zu erweitern; Was sind die „Vertrauensebene“?

  

Sicherheitsausnahme

     

Beschreibung:   Anwendung versucht, eine durchzuführen   Betrieb nicht durch die Sicherheit erlaubt   Politik. So erteilen Sie diese Anwendung die   erforderliche Berechtigung wenden Sie sich bitte   Ihr Systemadministrator oder ändern   die Vertrauensstufe der Anwendung in der   Konfigurationsdatei.

     

Ausnahmedetails:   System.Security.SecurityException:   Antrag auf Genehmigung des Typs   ‚System.Security.Permissions.SecurityPermission   mscorlib, Version = 2.0.0.0,   Culture = neutral,   PublicKeyToken = b77a5c561934e089'   fehlgeschlagen.

     

Quellfehler:

     

Eine nicht behandelte Ausnahme erzeugt wurde   während der Ausführung der aktuellen   Web-Anfrage. Informationen über die   Ursprung und die Position der Ausnahme   werden kann, mit der Ausnahme identifiziert   Stack-Trace.

     

Stack-Trace:

     

[Security: Antrag auf dem   Genehmigung des Typs   ‚System.Security.Permissions.SecurityPermission   mscorlib, Version = 2.0.0.0,   Culture = neutral,   PublicKeyToken = b77a5c561934e089'   fehlgeschlagen.]
  System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal (String   virtualPath, IPrincipal Benutzer, String   verb) +47
  Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandlerForUrl (String   url) +66
  Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.ProcessHandlerTypePage (Httphandler   Artikel, Httpcontext context) +143
  Subtext.Framework.UrlManager.UrlReWriteHandlerFactory.GetHandler (Httpcontext   Kontext, String request, String   url, String path) +340
  System.Web.HttpApplication.MapHttpHandler (Httpcontext   Kontext, String request,   VirtualPath Pfad, String   pathTranslated, Boolean useAppConfig)   +175 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()   +128 System.Web.HttpApplication.ExecuteStep (IExecutionStep   Schritt, Boolean & completedSynchronously)   +161

War es hilfreich?

Lösung

Ich glaube nicht, gibt es eine andere Art und Weise andere um den Fehler zu bekommen, als auf volles Vertrauen zu bewegen oder den Anruf zu CheckUrlAccessForPrincipal () zu entfernen und neu zu kompilieren.

Aber durch die Blicke der Dinge, dieses besondere Problem wurde bereits im Subtext SVN (Revision 3290) korrigiert. Sie haben auch eine neue Build-Task für Subtext 2.0.1, die das Update enthalten sollte. Ich denke, das freigesetzt wird, wenn es fertig ist.

Andere Tipps

Vertrauen Ebenen sind wirklich nur die Zeiger auf einige Security.config Dateien. Die dafault Vertrauensstufen sind in C definiert:. \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ web.config, "Medium" Vertrauen zeigt auf web_mediumtrust.config

Wie für die Ausnahme, einen Blick auf System.Web.Security.UrlAuthorizationModule.CheckUrlAccessForPrincipal nehmen () mit Reflektor zeigt, dass das Verfahren mit dem zugeschrieben wird [Security (SecurityAction.Demand, Unrestricted = true)] bedeutet, dass es ein erfordert uneingeschränkte Sicherheit Erlaubnis, die es nicht unter mittlerer Vertrauenswürdigkeit ausgeführt hat.

Mehr Wasser auf zur Mühle hinzufügen von csgero:

http: // www .kowitz.net / Archiv / 2008/08/15 / Upgrade-to-Subtext-2.0-fail.aspx

Es gibt einen kleinen Kommentar von Phil Haack, ich denke, er mit anderen Dingen beschäftigt ist jetzt:)

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