Como permitir provedores não confiáveis no IIS7?

2

Eu preciso permitir provedores não confiáveis no IIS7. Acho que isso é feito editando a seção trustedProviders do Administrator.config, mas não sei exatamente como fazer isso.

Eu quero fazer isso para que eu possa gerenciar os usuários diretamente do GUI do IIS7.

É um arquivo de texto? Cadê? Se não posso editá-lo diretamente, como faço isso?

    
por Ronnie Overby 09.06.2009 / 21:42

2 respostas

4

Desculpe por isso - para permitir provedores não confiáveis:

  • edite o arquivo c: \ windows \ system32 \ inetsrv \ config \ administração.config
  • edite o nó trustedProviders para ter a nova chave / valor: allowUntrustedProviders="true". Deve ficar assim:

    trustedProviders allowUntrustedProviders="true"

  • salve o arquivo

  • iisreset

Acredito que você receberá mensagens de aviso no Gerenciador do IIS ao tentar editar funções / usuários, mas isso deve funcionar. Além disso, a Microsoft recomenda contra o uso de provedores não confiáveis devido a preocupações de segurança.

    
por 10.06.2009 / 15:36
1

A primeira coisa que você precisa fazer é garantir que a montagem do seu provedor seja assinada, com um nome strong e armazenada no GAC. Obtenha os valores de Cultura, Versão e Token de chave pública para sua montagem fora do GAC

Edite o arquivo: c: \ windows \ system32 \ inetsrv \ config \ administração.config

Encontre a seção trustedProviders e adicione uma nova linha ao seu provedor da seguinte forma:

add type="MyCompany.CustomProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c14f5f7f11d61b3a

(onde o nome do tipo, versão, cultura e publickeytoken são o que você tirou do GAC)

Salve o arquivo

iisreset

No arquivo web.config do seu site, verifique se o provedor é referenciado usando o nome completo do tipo de montagem, e você deve estar pronto.

    
por 09.06.2009 / 23:15