Pergunta

Aqui está a minha situação. Tenho uma aplicação DotNetNuke. Eu quero link para um site ASP.net existente no website da DNN, e decidiram usar IFrame do DNN para isso.

Os usos aplicativo ASP.NET existentes Autenticação de Formulários de segurança - somente usuários autorizados podem acessar as páginas. Esta aplicação asp.net também requer funções de usuário de autorização para diferentes páginas.

Eu não quero que os usuários tenham a assinar em duas vezes, e eu gostaria que a página asp.net para usar a participação do usuário e os dados de função de aplicação DNN - não deve exigir a sua própria base de dados de membros <. / p>

Isso é possível? Segundo o site da MSDN:

"ASP.NET suporta autenticação de formulários em um ambiente distribuído, seja entre aplicativos em um único servidor ou em um farm da Web. Quando a autenticação de formulários é habilitado através de múltiplas aplicações ASP.NET, os usuários não são obrigados a re-autenticar quando comutação entre as aplicações. "

Isso se aplica a aplicativos DotNetNuke com links para aplicações ASP.NET? Ambos estão no mesmo domínio, também.

(eu tentei modificar o config.web da página asp.net para trabalhar com o config.web DNN, chaves da máquina e configurações de formulários correspondência - mas não fez um trabalho que eu poderia estar fazendo algo errado, mas antes que eu. perseguir, eu quero saber se é mesmo possível.)

Obrigado por qualquer ajuda!

Foi útil?

Solução

Eu não sei se o que você está falando é possível dentro DNN. Estamos no DNN 4.0 e eles fazem algumas coisas estranhas com as tabelas de associação do ASP.NET que podem causar problemas.

O que posso dizer-lhe é uma forma alternativa (supondo que você tem controle sobre a aplicação ASP.NET). Há um projeto chamado SENHORA (Mixed Authentication Disposition ASP.NET Modules - Eu sei um pouco de um bocado) que pode ser utilizado para proporcionar um método que não seja de autenticação formas para aplicação de início de sessão.

O que você poderia fazer é definir SENHORA-se em seu aplicativo ASP.NET e de DNN credenciais do usuário passe para a aplicação ASP.NET. O resultado final aparece para o usuário como logon único.

Se você precisar de mim para elaborar sobre qualquer coisa, deixe-me saber nos comentários.

Outras dicas

Na verdade eu estou mostrando algumas páginas aspx em um módulo iframe presente em uma página DNN. Agora, uma vez dentro do iFrame estou exibindo páginas aspx hospedados em outros lugares, mas no mesmo servidor. Estou apenas quer autenticar o DNN usuário conectado antes de carregar a página interna iFrame.

Do DNN fornecer qualquer API que eu posso chamar de apsx páginas hospedado em outro lugar, a fim de restringir o acesso a usuários não autorizados ony.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top