2014-03-29 2 views
2

MVC5 인증에 문제가 있으므로 테스트를 위해 기본 템플릿을 사용하여 MVC5 프로젝트를 만들었습니다. 아무 것도 변경하지 않았습니다.ASP.NET MVC5 사용 GoDaddy에서 호스팅되는 OWIN 인증은 5 분 후에 만료됩니다.

Visual Studio (디버그/릴리스)를 실행하면 RemindMe 상자를 인증 할 때 영원히 계속 로그인됩니다. 그러나 동일한 코드를 게시하면 로그인 할 때 약 5 분 후에 로그 아웃됩니다.

나는 GoDaddy를 사용하여 호스트하고 있습니다. BTW, 내가 한 번만 변경해야 할 것입니다. Full Trust에서 실행되도록 web.config를 설정해야했습니다.

<system.web> 
    <authentication mode="None" /> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
    <trust level="Full" /> 
</system.web> 

저는이 문제를 해결하기 위해 애 쓰고 있습니다. 누구든지 그 원인을 알 수있는 단서가 있습니까?

+0

OWIN은 localhost에서 만료됩니다. (시각적 인 스튜디오 (디버그/릴리스) 기본값은 2 주 시간 제한으로 실행됩니다. 영원히. – RickAndMSFT

답변

1

Web.config에서 이라는 명시적인 < machineKey를 지정하십시오. machineKey > 요소를 직접 생성하는 방법에 대한 지침은 http://support.microsoft.com/kb/2915218#AppendixA을 참조하십시오. 항상 온라인 생성기에서 가져온 키를 복사하여 붙여 넣지 마십시오.

+0

내 경우에는 약 10 분 동안 machineKey를 추가 한 후 사용자가 내 사이트에서 MS 자격 증명으로 로그온 할 수있는 동일한 상태로 돌아 갔지만 'AuthenticationManager.GetExternalLoginInfoAsync()'는 항상 'null'을 반환합니다. 그때부터 나는 MS 인증을 사용하여 Azure에있다. 테스트 한 대부분의 컴퓨터에서 정상적으로 작동하지만이 서비스에서 인증을 시도하는 거의 모든 사람들이 동일한 문제를 겪고있다. – MilkyWayJoe

관련 문제