Le site Web fonctionne en mode DEV;Lorsqu'il est déployé sur IIS provoque une exception de sécurité

StackOverflow https://stackoverflow.com/questions/3255733

Question

Mon site Web ASP.NET fonctionne bien dans le mode de développement / débogage, mais quand je le publie, je reçois l'erreur suivante:

exception de sécurité

Description: L'application a tenté d'effectuer une opération non autorisée par la stratégie de sécurité. Pour accorder cette application à l'autorisation requise Veuillez contacter votre administrateur système ou modifier le niveau de confiance de l'application dans le fichier de configuration.

Détails d'exception: System.security.SecurityException: demande de la permission de type 'system.web.aspnetéthostingpermission, système, version= 2.0.0.0, culture= neutre, PublickeyToken= B77A5C561934E089' a échoué.

J'ai googlé pour cette erreur et ça se présente beaucoup, et ll les réponses disent la même chose: mettre

<trust level="Full" originUrl=""/>

dans le fichier web.config.

YA, YA, YA. Chose est, j'ai vérifié que cette ligne est dans chaque fichier web.config, je pouvais trouver - l'application elle-même, ainsi que le framework \ version \ config \ web.config fichiers, 32 et 64 bits (je cours Windows 7).

Il doit y avoir un autre commutateur secret quelque part - mais quoi?

Modifier

À la demande d'un commentateur, permettez-moi de clarifier: la page qui provoque l'accident d'un contrôle de la Toolkit de contrôle Ajax . Si je commencez les contrôles ToolkitscriptManager et CalendAreXtender, la page fonctionne bien, même sous IIS.

trace d'erreur d'erreur (au cas où il aide):

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +209
System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs) +210
System.Web.UI.MainTagNameToTypeMapper.GetControlType2(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +242
System.Web.UI.MainTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +17
System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs) +22
System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty) +119
System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText) +605
System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) +1334

Était-ce utile?

La solution

réponse!

Autres conseils

Je suis venu ici d'un endroit sombre avec du code hérité et quand j'ai cliqué sur le lien de réponse que j'ai reçu un 404.

sentiment un peu comme: https://imgs.xkcd.com/comics/wisdom_of_the_censions.png

Quoi qu'il en soit, Way Back Machine à la rescousse:

https://web.archive.org/web/20100329104446/http://dbvt.com/blog/post/aspneethostingPermission-Security-Exception-fix-with-ajax-in-iis7.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top