El sitio web funciona en modo dev;Cuando se implementa en IIS causa una excepción de seguridad.

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

Pregunta

El sitio web ASP.NET funciona bien en el modo de desarrollo / depuración, pero cuando lo publico, recibo el siguiente error:

Excepción de seguridad

Descripción: La solicitud intentó realizar una operación no permitida por la política de seguridad. Para otorgar esta solicitud el permiso requerido, comuníquese con el administrador de su sistema o cambie el nivel de confianza de la aplicación en el archivo de configuración.

Detalles de la excepción: System.Security.SecurityException: Solicitud de permiso de tipo 'SYSTEM.WEB.ASPNETHOSTINGPERMISION, SISTEMA, VERSIÓN= 2.0.0.0, Cultura= Neutral, Public Likeken= B77A5C561934E089' Falló.

Me he convertido en Google para este error, y surge mucho, y ll, y ll, las respuestas, dicen lo mismo: Poner

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

en el archivo web.config.

ya, ya, ya. Lo es, he comprobado que esta línea está en todos los archivos web.config. Puedo encontrar: la aplicación en sí, más los archivos Framework \ Version \ Config \ web.config, tanto de 32 y 64 bits (estoy en ejecución Windows 7).

Debe haber otro interruptor secreto en algún lugar, pero ¿qué?

editar

A la solicitud de un comentarista, permítame aclarar: la página que causa el accidente tiene un control del Toolkit de control AJAX . Si comento a los controles de ToolkitScriptManager y CalendarSextender, la página funciona bien, incluso bajo IIS.

Rastreo de la pila de errores (en caso de que ayude):

[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

¿Fue útil?

Solución

Encontré el Respuesta !

Otros consejos

Vine aquí desde un lugar oscuro con un código heredado y cuando hice clic en el enlace de respuesta, obtuve un 404.

Sentí un poco como: https://imgs.xkcd.com/coms/wisdom_of_the_ancients.PNG

de todos modos, directamente la máquina hacia atrás al rescate:

https://web.archive.org/web/20100329104446/http://dbvt.com/blog/post/aspnettingpermission-security-exception-fix-with-ajax-in-iis7.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top