Marcelo de Moraes Sincic

MVP: System Center Cloud and Datacenter Management, MCT, MCSE, MCITP, MCPD, MCDBA

Problemas de acesso no Silverlight 3 com WebServices (access denied cross-domain)

Ao executar um componente feito em Silverlight que acesse um dados externo como um WebService ou um componente WCF você poderá receber uma mensagem totalmente insignificante, como abaixo:

"Message: Unhandled Error in Silverlight Application An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.   at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   at SilverlightApplication1.MeuWS.RetornaPessoaCompletedEventArgs.get_Result()
   at SilverlightApplication1.MainPage.X_RetornaPessoaCompleted(Object sender, RetornaPessoaCompletedEventArgs e)
   at SilverlightApplication1.MeuWS.WSExemplo1SoapClient.OnRetornaPessoaCompleted(Object state)
Line: 1
Char: 1
Code: 0"

Caso voce acesse o InnerException como sugerido na mensagem receberá um erro de access denied por não haver manifesto de confiança cross-domain ou cross-forest.

Este erro acontece porque o Silverlight ao acessar um componente externo precisa que seja confiado para uso naquela URL.

O arquivo ClientAccesspolicy.xml é muito simples e deve estar no mesmo site que o webservice (asmx) está:

<?xml version="1.0" encoding="utf-8"?>  
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="http://*" />
        <domain uri="https://*" />
      </allow-from>  
      <grant-to>
          <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy> 
  </cross-domain-access>
</access-policy>

Note que nas linha 5 inicia uma relação dos sites que podem acessar o webservice em que este arquivo está hosteado. No exemplo acima estamos permitindo qualquer site de utilizar o nosso webservice, mas obviamente você irá montar sua própria lista.

Ciclo de palestras na Green Treinamentos

A partir da semana que vem estarei apresentando diversos eventos técnicos na Green. São todos gratuitos, com certificado e coffee-break.

Alem dos 7 eventos que apresentarei, o Rogério Molina irá apresentar mais 3 e o ultimo pelo Ademar Albertini, totalizando 11 diferentes palestras.

Para quem quiser se inscrever: http://www.green.com.br/eventosdeti/inscricao.aspx

Sharepoint 2007 para Desenvolvedores
Marcelo Sincic
27/7 - Manhã
9:00 às 12:00h
System Center - SCOM, SSCM e SDPM
Marcelo Sincic
28/7 - Manhã
9:00 às 12:00h
SQL Server 2008 Show Case
Marcelo Sincic
29/7 - Noite
19:00 às 22:00h
O Mercado de TI para Profissionais Certificados
Marcelo Sincic
31/7 - Noite
19:00 às 22:00h
Exchange 2007 para Administradores do Exchange 2003
Marcelo Sincic
03/8 - Noite
19:00 às 22:00h
Visual Studio 2008 - Integração com WPF, WCF e Silverlight
Marcelo Sincic
05/8 - Noite
19:00 às 22:00h
Windows 2008 R2 com Windows 7
Marcelo Sincic
07/8 - Noite
19:00 às 22:00h

Integração do Visual Studio 2008 com o Expression Blend 2.0

Ao reinstalar o meu Visual Studio 2008 (usava o Professional e substitui pelo Team Studio) tive problemas com integração com o Expression Blend 2.0

Solução: Reinstalar o Silverlight Tools 2 for Visual Studio 2008 (http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&displaylang=en).

Achei uma solução parte normal, parte estranha.

PARTE NORMAL: Eu tive que reinstalar o Visual Studio e as Tools foram desinstaladas junto.

PARTE ESTRANHA: Porque os addins do SQL Server 2008 não precisei reinstalar?   Ao abrir o VS2008 os addins e Tools de BI estavam lá.

Marcelo de Moraes Sincic | novembro 2009
MVP: System Center Cloud and Datacenter Management, MCT, MCSE, MCITP, MCPD, MCDBA
MVP Logo

Pageviews 2019: 2198442
Pageviews 2018: 4296564
Pageviews 2017: 4351543
Pageviews 2016: 3991973
Pageviews 2015: 2675433
Pageviews 2014: 2664208
Pageviews 2013: 2399409
Pageviews 2012: 3209633
Pageviews 2011: 2730038
Pageviews 2010: 1470924
Pageviews 2009: 64608

Últimos posts

Categorias

Arquivo

Tags

Cursos de Windows 2008 dão cópia do Windows 2008 Standart full (NFR)

Fiquem espertos que a partir de amanhã A Green estará divulgando a nova campanha Microsoft.

Começamos no ano passado com a companha que dava a licença do SQL Server 2008, recentemente iniciou a que inclui o Windows 7 Ultimate e o voucher (http://www.marcelosincic.com.br/Blog/post/Curso-6292-de-Windows-7-da-exame-e-licenca-do-Ultimate-de-graca-!!!.aspx) e agora a campanha será o Windows 2008 Server Standard Not-For-Resealer ou NFR (não pode ser comercializado) e desconto no exame de certificação.

Os treinamento que trazem a campanha são o 6421 e o 6430 e vale a pena fazer junto com os pacotes de MCTS que os centros de treinamento oferecem.

Posted: nov 17 2009, 16:13 by msincic | Comentários (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Experimente o Microsoft Online Services

A Microsoft liberou para o Brasil os serviços online baseados em Cloud Computing, sendo possivel utilizar por 30 dias cada um dos serviços gratuitamente.

Entre no endereço http://www.microsoft.com/online/pt-br/products.mspx e veja que é possivel criar uma simulação de valores já validos no mercado brasileiro, apesar claro, de apresentar a conta em U$.

Eu fiz uma simulação, por exemplo, 50 usuarios de Exchange, mas 20 de Sharepoint e 10 de Office Live Meeting, sem levar em conta as licenças SA:

 

Agora, fiz a mesma simulação com o cliente tendo já contrato Software Assurance (SA) das mesmas licenças e o valor cai em 40%: 

O site é muito simples de verificar, clique em um dos produtos na página que indiquei no inicio e veja que na barra lateral direita tem a opção de "Calcule o custo estimado".

Importante: Já é possivel fazer a degustação, mas ainda não está liberado para compra.

Posted: nov 16 2009, 23:04 by msincic | Comentários (2) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Outros

Curso 6292 de Windows 7 dá exame e licença do Ultimate de graça !!!

Quem comprar o curso 6292, que por sinal é um curso excelente, ganhará um voucher de 100% para os exames de Windows 7.

Vale a pena e já estou ministrando esta semana a primeira turma de Windows 7 oficial, olha o MOC abaixo. A próxima turma de Windows 7 que vou ministrar será em 14/12.

Posted: nov 12 2009, 18:37 by msincic | Comentários (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Windows 7

Problema ao enviar email: 550 5.7.1 Unable to relay

O Relay é um processo natural que pode ser traduzido por "encaminhamento", quando um servidor é utilizado para enviar mensagens para outro dominio ou servidor.

Veja a imagem abaixo e note que o usuário João está tentando enviar um email para a Maria.


Como já sabemos as mensagens não como Instant Messenger que passam diretamente de um computador ao outro. O email precisa ser enviado para um servidor, no exemplo do UOL.com.br, e ele envia ao outro servidor, no exemplo o EMPRESA.com.br. Este processo é chamado de relay, pois o email é de um cliente do UOL direcionado a um cliente de outro dominio e o servidor precisa entregar.

O relay é proibido em duas situações:

1- O destinatário do email não é do servidor que está recebendo. Exemplo: Tentar enviar um email utilizando como SMTP o Yahoo para um endereço do Gmail.
2- O emissor do email é do dominio e não se autenticou. Exemplo: Tentar enviar um email utilizando como SMTP o Yahoo, sendo que meu email é do Yahoo mas eu não passei usuário e senha para o servidor SMTP.

A solução para um problema de relay é muito simples: No seu cliente de email indique o servidor de saida (SMTP) exige autenticação e informe o mesmo usuário e senha que utiliza no POP3.

Mas surgem algumas situações especiais, por exemplo, o problema de relay está acontecendo com o WSUS, System Center ou outros.

Porem, a solução é a mesma. Se o endereço que você indicou como servidor SMTP é, por exemplo, smtp.yahoo.com.br você obrigatoriamente precisa ter um usuário e senha do Yahoo. Não adianta usar um usuário e senha que não seja do mesmo dominio que o SMTP.

Note abaixo a tela de Email Notification do WSUS e veja que o usuario que aparece no nome pode ser outro que não o de autenticação.


Isso acontece porque é necessário para o servidor saber se você realmente está autorizado a enviar emails utilizando seus serviços, e após autenticado vc pode enviar email com qualquer endereço, mesmo que este não exista.

HAAHAA !!!!!  Agora você entendeu porque recebe um monte de email com nomes que não existem (naoresponder@xyz.com.br) e quando tenta responder indica que é inválido e fica a pergunta "se é inválido como que eu recebi?"

Agora você já sabe, o usuário que se autenticou é o joao@xyz.com.br e ele enviou email com o nome naoresponder@xyz.com.br.

COMO TESTAR SE SOU UM RELAY NA INTERNET

Muitas vezes somos um relay e não sabemos, ou seja, qualquer pessoa pode usar nosso servidor para enviar emails para terceiros. Exemplo, o que faz um spammer.

Para testar entre no command prompt e siga a sequencia de comandos:

TELNET <seudominio.com.br> 25  (ou seja, porta 25 de SMTP)
HELO XYZ.COM.BR   (indica o dominio de origem)
MAIL FROM: papainoel@XYZ.com.br  (indica o endereço de origem)
RCPT TO: joao@xyz.com.br  (endereços de destino)

Note que "papainoel" não é usuario do dominio <seudominio.com.br> e o "joao" tambem não, portanto a ação é ilegal, tipica de spammer. É neste momento que deveria retornar a mensagem do titulo "unable to relay".

Para coibir isso procure em seu servidor de email a opção que permite envio de emails (ou relay) apenas para usuários autenticados. Com isso, até aconteceria o que vimos antes, o João mandar email no nome da Maria, mas neste caso no log do servidor indicaria que a conta utilizada foi do João.

Ok, espero ter ajudado e se precisar resolver o problema em seu servidor de email e o que são os problemas de relay. Qualquer dúvida post nos comentário, e se foi util para vc tambem !!! 

Posted: nov 11 2009, 15:41 by msincic | Comentários (0) RSS comment feed |
  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Outros

Exchange 2007 no Windows 2008 R2: Release especial em breve !!!!

Em treinamento a alguns dias me perguntaram sobre instalar o Exchange no Windows 2008 e eu mostrei que tenho dois Exchange 2007 no Windows 2008 sem problemas. Ele disse que na empresa dele não funcionou e o Windows apresentava uma mensagem dizendo que não tem suporte.

A principio não me liguei que o aluno poderia estar se referindo ao R2, porque realmente o Windows 2008 R2 não tem suporte para o Exchange 2007, gostando ou concordando você, é assim!

O bom é que a Microsoft divulgou pelo time do Exchange que está lançando um release, não disse se um R2 ou um SP3, que irá permitir a instalação no Windows 2008 R2.

Segue o link: http://msexchangeteam.com/archive/2009/11/04/453026.aspx

Posted: nov 05 2009, 09:30 by msincic | Comentários (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: Exchange Server
Login