Publicando Orchestration como Serviço - WCF-BasicHttp

Olá Pessoal,

Hoje vou mostrar como transformar uma orchestration em um serviço WCF e configurar esse serviço para trabalhar com autenticação básica do usuário.

Sobre o WCF, o Richard Seroter escreveu uma série de artigos que vale a pena serem conferidos.
O Biztalk disponibiliza vários adaptadores baseados em WCF, e já falamos bastante sobre alguns deles por aqui, como o WCF-Oracle, o WCF-SQL e o WCF-SAP.

Mas ainda faltava falar sobre o WCF-BasicHttp. Esse adaptador é o mais indicado quando precisamos nos comunicar com plataformas que não são .NET através da internet e é o que promove mais compatibilidade.

Publicando o Projeto no GAC.

Primeiro vou criar um projeto dummy, só para poder publicá-lo como WCF.
image

Ao criar a Receive Logical Port, a propriedade Type Modifier da Port Type tem que estar como Public.
image

Feito isso já podemos usar o Wizard que irá publicar essa Orchestration.
  1. Clique em Tools –>; Biztalk WCF Service Publish Wizard, para abrir o Wizard
  2. Clique em Next.
  3. Na opção Adapter Name, escolha WCF-BasicHttp
  4. Habilite a opção Enable on-premise metadata exchange.
  5. Se quiser que o Wizard crie a Receive Location deixe essa opção habilitada.

    image

  6. Clique em Next. image

  7. Deixe a primeira opção Publish Biztalk Orchestration as WCF Service habilitada. image

  8. Clique em Next.
  9. Procure pela Dll do projeto.
  10. Clique em Next. image

  11. Clique em Next. image

  12. Aqui ele sugere colocar o namespace http://tempuri.org/, mas eu costumo colocar o nome do projeto.
  13. Clique em Next. image

  14. Deixe a opção Allow anonymous acces to WCF service desmarcada.
  15. Clique em Next. image

  16. Clique em Next.
  17. Clique em Create.

Configurando a Autenticação do Usuário

O WCF permite diversas formas de autenticação do usuário.
Optei pela mais simples, que é a Basic Authentication, onde o usuário deve ser um usuário da rede, criado no AD e deve passar o seu usuário e senha na chamada do serviço.

Depois de feito o Deploy do projeto e publicarmos a Orchestration como um serviço, devemos ir no Biztalk Administration Console.

Podemos notar que uma Receive Port e Receive Location foram criadas.
image
  1. Clique 2x nessa porta para alterá-la.
  2. No Adaptador WCF-BasicHttp clique em Configure.
  3. Na aba Security, na opção Security mode, escolha TransportCredentialOnly.
  4. Na opção Transport client credential type, escolha Basic.
  5. Clique em OK. image

  6. Abra o IIS. Clique em Iniciar –>; Todos os Programas –>; Ferramentas Administrativas e em Internet Information Service (IIS) Manager.
  7. Clique em cima do projeto e em Feature View. image

  8. Clique 2x em Authentication.
  9. Depois clique com o botão direito em cima de Basic Authentication e em Enable.
image

Está feito.
Ao tentar acessar o Serviço pelo Browser Internet Explorer, vai aparecer uma telinha para colocar o nome do usuário e senha.
image

Depois de colocar as informações. Está ai, serviço configurado e funcionando.
image

Nesse post vimos como Autenticar o usuário através do WCF-BasicHttp.
Espero ter ajudado.

Até a próxima.

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog