문제

여기 내 상황이 있습니다. DotnetNuke 응용 프로그램이 있습니다. DNN 웹 사이트 내에서 기존 ASP.NET 웹 사이트에 링크하고 싶습니다. DNN의 iframe을 사용하기로 결정했습니다.

기존 ASP.NET 애플리케이션은 보안을위한 양식 인증을 사용합니다. 승인 된 사용자 만 페이지에 액세스 할 수 있습니다. 이 ASP.NET 응용 프로그램에는 다른 페이지에 대한 승인을위한 사용자 역할이 필요합니다.

사용자가 두 번 서명해야 할 필요가 없으며 ASP.NET 페이지에서 DNN 응용 프로그램의 사용자 멤버십 및 역할 데이터를 사용하려면 자체 멤버십 데이터베이스가 필요하지 않아야합니다.

이게 가능해? MSDN 웹 사이트에 따르면 :

"ASP.NET은 단일 서버 또는 웹 팜의 애플리케이션에서 분산 환경에서 양식 인증을 지원합니다. 여러 ASP.NET 응용 프로그램에서 양식 인증이 활성화되면 응용 프로그램간에 전환 할 때 사용자가 재 승인 할 필요는 없습니다. . "

ASP.NET 애플리케이션에 연결되는 DotNetNuke 응용 프로그램에 적용됩니까? 둘 다 같은 도메인에 있습니다.

(ASP.NET 페이지의 config.web를 DNN CONFIG.WEB, 일치하는 기계 키 및 양식 설정을 양식으로 작동시키기 위해 Config.Web를 수정하려고 시도했지만 작동하지 않았지만 추구하기 전에 I 가능한지 알고 싶어요.)

도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

당신이 말하는 것이 DNN 내에서 가능한지 모르겠습니다. 우리는 DNN 4.0에 있으며 ASP.NET 멤버십 테이블로 이상한 일을하여 문제를 일으킬 수 있습니다.

내가 말할 수있는 것은 대체 방법입니다 (ASP.NET 응용 프로그램을 제어한다고 가정). 부르는 프로젝트가 있습니다 부인 (혼합 인증 배치 ASP.NET 모듈 - 약간의 입을 알고 있습니다) 응용 프로그램 로그온에 대한 형식 인증 이외의 방법을 제공하는 데 사용할 수 있습니다.

당신이 할 수있는 일은 ASP.NET 응용 프로그램과 DNN Pass 사용자 자격 증명에서 ASP.NET 응용 프로그램으로 마담을 설정하는 것입니다. 최종 결과는 사용자에게 단일 사인 ON으로 나타납니다.

내가 무엇이든 자세히 설명해야한다면 의견에 알려주십시오.

다른 팁

실제로 DNN 페이지에 iframe 모듈에 일부 ASPX 페이지를 표시하고 있습니다. 이제 iframe 내부 이후로 동일한 서버에 다른 곳에서 호스팅되는 ASPX 페이지를 표시하고 있습니다. iframe 내부에 페이지를로드하기 전에 DNN 로그인 사용자를 인증하고 싶습니다.

Do DNN은 Ony 무단 사용자에 대한 액세스를 제한하기 위해 다른 곳에서 호스팅 된 APSX 페이지에서 호출 할 수있는 API를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top