Pergunta

Meu ASP.NET web site funciona bem em desenvolvimento/modo de depuração, mas quando eu publicar isso, eu estou recebendo o seguinte erro:

Exceção De Segurança

Descrição: O aplicativo tentou executar uma operação não permitida pela política de segurança.Para conceder este aplicativo a necessária autorização por favor contacte o seu administrador de sistema ou alterar a aplicação do nível de confiança no arquivo de configuração.

Detalhes Da Exceção: Do sistema.Segurança.SecurityException:Solicitação de permissão do tipo 'System.Da Web.AspNetHostingPermission, Sistema, Versão=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' falhou.

Eu pesquisei para este erro, e ele vem em abundância, e preencher as respostas dizer a mesma coisa:coloque

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

na web.arquivo de configuração.

Ya, ya, ya.A coisa é, eu verifiquei que esta linha está em toda web.arquivo de configuração que eu poderia encontrar o aplicativo em si, mais o framework\version\config\web.arquivos de configuração, tanto nas versões de 32 e 64-bit (estou executando o Windows 7).

Deve haver um outro segredo mudar em algum lugar - mas o que?

EDITAR

A pedido de um comentarista, deixe-me esclarecer:a página, que faz com que a falha tenha um controle do AJAX Control Toolkit.Se eu comentar o ToolkitScriptManager e CalendarExtender controles, a página funciona bem, mesmo sob o IIS.

Erro de rastreamento de pilha (no caso, ele ajuda):

[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
Foi útil?

Solução

Encontrado o responder!

Outras dicas

Eu vim aqui a partir de um local escuro, com código legado e quando eu cliquei a resposta link eu tenho um 404.

Me senti um pouco como: https://imgs.xkcd.com/comics/wisdom_of_the_ancients.png

De qualquer maneira, no Caminho de volta da máquina para o resgate:

https://web.archive.org/web/20100329104446/http://dbvt.com/blog/post/AspNetHostingPermission-Security-Exception-Fix-with-Ajax-in-IIS7.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top