El sitio web funciona en modo dev;Cuando se implementa en IIS causa una excepción de seguridad.
-
16-09-2020 - |
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
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: