2011-08-28 4 views
2

나는 나의 MVC3 응용 프로그램의 Web.config에서이 부분이 있습니다FormsAuthentication을 Web.Config에 지정된 것보다 다른 URL로 자동 리디렉션합니까?

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="20" slidingExpiration="true"/> 
</authentication> 

최근 때마다까지 코드는 [Authorize]가 LogOn.cshtml 페이지가 나타났다 속성했다. 갑자기 리디렉션이 계정/로그인 ('O'대신 'i'가 아닌 !!!)으로 진행되며 리소스를 찾을 수없는 예외가 발생합니다. Web.config에서 찾기를 수행했는데 어디서나 '로그인'이라는 단어를 찾을 수 없었습니다! 어, 어떻게 된거 야?

+0

당신이 "추가"를 확인 유무 : 릴리즈 노트에 의해 제안

<appSettings> <add key="loginUrl" value="~/Account/LogOn" /> <appSettings> 

하거나 다음 키를 사용하여 시도 : 그것은 단순히 당신의 Web.config의 <appSettings> 노드에 다음을 추가 해결하기 보기 하위 트리의 Web.configs? 이것은 디버그 빌드와 릴리스 빌드 모두에서 발생합니까? (다른 설정 템플릿들) .... 아마도 당신의 솔루션 내 로그인을위한 "grep"을 할 수 있습니다. – JcMaltaDev

+0

어디서나 Account \ Login에 대한 참조가 없습니다 ... – Dabblernl

답변

4

릴리스 노트에 명시된 바와 같이 ASP.NET MVC 3을 사용하는 known issue입니다.

<add key="autoFormsAuthentication" value="false" /> 
+0

당신의 솔루션이 작동합니다. 릴리스 노트에 제안 된 것이 없습니다 ... – Dabblernl

+0

시간이 지나면 문제가 다시 발생했습니다. 나는 단순히이 성가심을 없애기 위해 액션의 이름을 변경했습니다. – Dabblernl

+0

릴리스 노트에 제안 된대로 Darin의 두 번째 제안과 함께 를 사용해야합니다. 알려진 문제는 때때로 성가심입니다 – user1131926

관련 문제