0

ASP.NET MVC 앱에서 OWIN을 설정했습니다 (전자 메일 확인 포함). 계정이 생성되면 내 이메일을 확인할 수있는 링크가 포함 된 이메일을 받게됩니다. 링크를 방문하면 "유효하지 않은 토큰"오류가 발생합니다.ASP.NET ID 2 - UserManager.ConfirmEmail이 프로덕션에 실패 함

정확히 같은 링크를 사용하고 프로젝트를 디버깅하는 동안 localhost를 가리 키도록 도메인을 변경하면 전자 메일이 올바르게 확인됩니다.

프로젝트가 Azure 웹 사이트 (원격 디버깅 할 수 없음)에 배포되고 있습니다. 일부 코드에서는 확인이 실패 할 때 이메일을 보냈습니다 (사용자 ID와 코드를 확인하여 확인할 수 있도록). 그리고 Azure에서 확인하려고 시도한 코드가 해당 사용자에 대해 생성 된 코드 그것은 어떤 인코딩 문제 또는 그와 같은 것으로 보이지 않습니다.

나는 거대한 물건을 인터넷 검색하고 비어 있습니다. 그리고 내가 원격으로 문제를 디버깅 할 수 없기 때문에 (Azure 웹 사이트에서) 나는 아이디어가 거의 없다.

무엇이 잘못 될 수 있습니까?

+0

실제로 AWS에서 디버깅 할 수 있습니다. http://blogs.msdn.com/b/webdev/archive/2013/11/05/remote-debugging-a-window-azure-web-site-with- visual-studio-2013.aspx – trailmax

+0

감사합니다. 이것은 정말로 도움이되었습니다. –

답변

1

좋습니다. 다음은 시도 할 몇 가지 항목입니다.

다른 도메인에서 확인을하는 것보다 쿠키를 생성 한 경우 그 사이에 컴퓨터 키를 공유해야합니다.

DpapiDataProtectionProvider()를 공급자로 사용하는 경우 응용 프로그램 풀 이름을 알 수없는 문제가있을 수 있습니다. 시작시 다르게 구성한 다음 옵션에서 설정 한 응용 프로그램 풀 이름을 사용해야합니다. 어떻게 든! 내가 aws를 사용하고 있기 때문에 그냥 애플 리케이션 풀 이름을 설정할 수 있었어. 또한 응용 프로그램 풀의 LoadUserProfile 설정을 true로 설정해야합니다.

희망 하시겠습니까?

+1

설명을 위해 두 가지 조치를 취해야했습니다. 먼저 CookieDomain 속성을 My CookieAuthenticationOptions (Startup.Auth.cs)에 설정하고 두 응용 프로그램에 대한 MachineKey를 설정합니다. –

관련 문제