Você deve ter um banco de dados STS por identidade (1 ADFS por floresta do Active Directory) e um RP por implantação de aplicativo ( FederationMetadata.xml
documento carregado como parte confiável no ADFS).
Produção e Dev, por exemplo, podem ser dois RPs no mesmo servidor ADFS. Os metadados da federação devem mudar com a instalação.
Cada aplicativo cliente especificará um ID de entidade diferente ( EntityDescriptor/@entityID
) para cada instalação. É convencional ter o ID da entidade igual ao da raiz da instalação do aplicativo. Portanto, se você acessar o dev em http://server/dev/Default.aspx
e o produto em http://server/prod/Default.aspx
, suas entidades poderão ser http://server/dev/
e http://server/prod/
, respectivamente.
Em termos da configuração real, você não precisa de um arquivo FederationMetadata.xml
se inserir os parâmetros manualmente. Caso contrário, você pode gerar o arquivo sob demanda usando System.IdentityModel.Metadata
(para .Net 4) ou Microsoft.IdentityModel.Protocols.WSFederation.Metadata
(para < = .Net 3.5 no WIF).