PublicKeyToken

13/01/2009

Meu servidor diz que tenho que declarar o PublicKeyToken no Web.Config e da um exemplo:
<add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

Mas, mesmo colocando isso não rola a página, sabe como devo declarar o assembly, Version e o PublicKeytoken, de on de pego esses valores.


Paulo Freire

Paulo Freire

Curtidas 0

Respostas

Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá,

Preciso de mais algumas informações:

Versão do Delphi com isso saberei a versão do .Net.
SO que está utilizando no servidor e se inclui algum SP.
E qual operação está realizando quando ocorre este erro: Acesso a BD, etc ..

Fico no aguardo, se quiser agilizar ainda mais poderá enviar o código zipado para que possamos analisar.

Abs !!!
GOSTEI 0
Paulo Freire

Paulo Freire

13/01/2009

Ola Rodrigo, nos usamos BDS 2006, banco firebird, temos um aplicação em um servidor Externo kingHost, entrei em contato com o Suporte dele e me responderam isso.

Criado 12/01/2009 12:13 Prezado Circulo,

Infelizmente identificamos uma vulnerabilidade na configuração de partial
trust que estavamos utilizando em nossos servidores. Esta vulnerabilidade
permitia controle total do servidor caso o atacante soubesse utilizar os
recursos aspx que estavam disponiveis.
Efetuamos uma nova configuração de partial trust afim de conter esta
vulnerabilidade e com isso algumas restrições foram impostas. Alguns
recursos do servidor não estão mais disponiveis para os usuários.
O senhor está utilizando em seu site suas propria DLLs, porem a mesma não
está assinada com um STRONG NAME e com isso não sendo possivel adiciona-la
ao gac (Global Assembly Cache) do servidor.

Pra o funcionamento deste tipo de assembly, será necessário declará-lo em
seu web.config utilizando sua PublicKeyToken.

Abaixo segue exemplo de uma linha aonde declaramos o ReportViewer 8.0,
basta adequar esta a sua aplicação:

<add assembly="Microsoft.ReportViewer.Common, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

Note que a linha acima é somente um exemplo, o nome, versão e
publickeytoken devem ser os da suas libs.

Lembramos que esta nova configuração é para sua propria segurança.

Caso persista alguma duvida por favor entre em contato.

Ja tentei de tudo, coloquei esta chave no web.Config, nossa pagina é http://www.circulomilitar.com.br/wireless/Login.aspx

Usuario:paulo senha:crushed, é uma aplicação simples, porem usamos muito, ao consulta, incluir, apresenta um erro de segurança, se puder no ajudar eu agradeço.

Adriano Silva
Círculo Militar de São Paulo

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá,  Estarei verificando e mostrando como assinar sues assembly.

abs !!
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá Adriano !!

Vamos lá, o primeiro passo é gerar um arquivo .snk com a chave privada para assinar seu projeto. Acesso a SDK do .NET Clique em Iniciar, aponte para Programas, aponte para Microsoft .NET Framework SDK v2.0, e clique em SDK Command Prompt.

Nele digite sn -k C:\nome.snk

Substitua nome.snk pelo nome que você quer dar ao arquivo. Copie o arquivo gerado da unidade C: para a pasta onde esta seu projeto.

O próximo passo e vincular o seu projeto, ou seja, seu assembly ao arquivo snk. No delphi com o seu projeto aberto vá ao menu Project -> View Source. Bem no final do arquivo privateFielKey você deve informar o nome deste arquivo snk.

Compile a aplicação e distribui-a novamente junto com o arquivo snk.

Fico no aguardo !!!

Abs !!!
GOSTEI 0
Paulo Freire

Paulo Freire

13/01/2009

Oi Rodrigo, ainda me aparece este erro http://www.circulomilitar.com.br/wireless/Default.aspx

Fizemos o procedimento que vc nos enviou mas, mas esta dando esse erro de Exceção de Segurança
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá, Adriano !!

Bem eu já analisei todo o conteúdo de um web config feito com delphi .Net.  Se você abri-lo notará que todos os assembly utilizado já estão assinados.

O que fiz foi gerar este arquivo para "assinar" o projeto, mas como você diz não funcionou. Esse problema não e um problema de Delphi ou programação e sim politicas de segurança no Servidor onde o Asp.Net Roda.

Meus sites também são hospedados na king host e o suporte deles e excelente. Aconselho a você abrir um novo ticket de suporte com eles, informar que todos os assembly utilizados já estão assinados no web config e se possivel enviar seu web config para eles, pois o problema e de seguranla no servidor.


De qualquer forma continuo aqui a disposição para lhe auxiliar nas dúvidas técnicas que por ventura você tenha que enviar para eles.


Fico no aguardo !!
GOSTEI 0
Paulo Freire

Paulo Freire

13/01/2009

Ok, Rodrigo, irei fazer sim, obrigado.
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá Adriano !!!

Alguma novidade por parte do suporte King Host ??  Estamos às ordens !!

abs !!!
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

13/01/2009

Olá Adriano, conseguiu resolver o problema junto o suporte da king host !!

Estamos às ordens e com seu aval esperamos para encerrar o chamado !!

abs !!!
GOSTEI 0
Paulo Freire

Paulo Freire

13/01/2009

Estamos solucionado juntos, obrigado Rodrigo, pode fechar sim o chamado.
GOSTEI 0
POSTAR