Subtext installieren gibt Fehler in Medium Vertrauensstufe
-
05-07-2019 - |
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
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:)