Système.Web.AspNetHostingPermission SecurityException lors de l'utilisation de ManagedFusion Rewriter sur Goddaddy

je me demande si quelqu'un pourrait m'aider avec un problème que je traverse en essayant de faire démarrer mon site sur Goddaddy. J'essaie de faire fonctionner la réécriture d'url sans extension en utilisant le réécrit de fusion ManagedFusion (http://www.codeplex.com/urlrewriter/) Unfortunately i'm getting the following error:

erreur du serveur dans L'Application'/'. Exception Relative À La Sécurité Description: L'application a tenté d'effectuer une opération non autorisée par la sécurité politique. Pour accorder la permission requise à cette application, veuillez communiquer avec l'administrateur de votre système ou modifier le niveau de confiance de l'application dans le fichier de configuration.

Détails De L'Exception: Système.Sécurité.SecurityException: Demande d'autorisation de type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutre, PublicKeyToken = b77a5c561934e089 " failed.

Source De L'Erreur:

une exception non entravée a été générée lors de l'exécution de la demande web actuelle. Les informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.

Trace De La Pile:

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessPermission.Demand() +59
System.Web.Hosting.HostingEnvironment.get_ApplicationID() +61
IIS7Injector.TraceManager.TraceEvent(TraceEventType eventType, String message) +62
IIS7Injector.ConfigManager.IsSkippedUrl(HttpRequest request, String ContentType) +38
IIS7Injector.InjectedContentStream.Write(Byte[] buffer, Int32 offset, Int32 count) +153
ManagedFusion.Rewriter.FormActionFilter.Write(Byte[] buffer, Int32 offset, Int32 count) +485
System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +265
System.Web.HttpResponse.FilterOutput() +80
       System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +54
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

Information de Version: Microsoft. NET Framework Version: 2.0.50727.1434; ASP.NET Version: 2.0.50727.1434

je suis lancé en utilisant IIS 7 en mode intégré. J'ai modifié mon site web.fichier de configuration en suivant les instructions dans le fichier readme ici: http://www.codeplex.com/urlrewriter/Release/ProjectReleases.aspx?ReleaseId=22618

Merci beaucoup à l'avance.

27
demandé sur Machavity 2009-02-07 14:42:53

7 réponses

j'ai frappé cette même exception sur une nouvelle installation, en changeant L'identité de la piscine App en NetworkService / aspnet l'a corrigé.

en outre, activer le profil D'utilisateur de charge sur le pool d'applications a également fonctionné.

38
répondu Tristan Warner-Smith 2009-08-16 13:55:20

Essayez la procédure suivante:

Le Pool D'Applications -> Paramètres Avancés -> Charger Le Profil D'Utilisateur = True

11
répondu David Barrett 2011-10-26 19:19:57

pour moi, c'était:

1. débloquer tous les fichiers http://nicholasrogoff.wordpress.com/2010/09/01/how-to-bulk-unblock-files-in-windows-7-or-server-2008/

2.redémarrez le pool d'applications

5
répondu Renato Heeb 2012-08-30 16:06:04

une des causes de ce problème est lorsque vous avez fait la chose totalement étrange de publier votre application sur le serveur en utilisant le serveur pour télécharger l'application à partir de l'Internet. Les fichiers seront alors marqués comme provenant de L'Internet, et les paramètres de sécurité les empêchent de s'exécuter.

la marque" download-from-Internet " est stockée dans le système de fichiers comme un flux de données NTFS alternatif. Utilisez L'outil" Streams " pour afficher et supprimer drapeau: http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

puis redémarrez le pool d'applications.

1
répondu Oskar Berggren 2013-02-15 11:19:54

C'est en fait un problème connu avec L'environnement de confiance moyenne de GoDaddy. Cependant, avec la dernière version de URL Rewriter 3.0 toutes ces questions sont aujourd'hui disparu. Veuillez obtenir la dernière version et laissez-moi savoir si vous avez des questions.

0
répondu Nick Berardi 2009-06-10 16:59:41

j'ai eu un problème similaire avec GoDaddy. Même si cela ne semblait pas lié au début puisqu'il n'est pas dans la trace de la pile (et peut ne pas s'appliquer à vous puisque vous utilisez le code de tiers), enlever Response.End() appels a résolu le problème dans mon cas.

0
répondu Christian Rondeau 2012-04-11 02:53:10

j'ai eu ce problème à cause d'un lecteur réseau au travail.Quand j'ai déplacé mon projet sur mon bureau, il a recommencé à fonctionner.

0
répondu Batista 2015-02-09 12:08:28