2012-12-15 3 views
0

MVC 4 프로젝트의 마지막 단계에서 컨트롤러에 권한을 추가하고 사용자가 제출 또는 요청을 할 때마다 홈 페이지로 리디렉션을 시작한 다음 로그인 또는 로그 아웃하면 어떤 아이디어라도 도움이 될 수 있습니까?MVC 4 권한 부여 및 이상한 리디렉션 동작

[Authorize] 
    [HttpPost] 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Create(uoffer uoffer, IEnumerable<HttpPostedFileBase> fileupload) 
    { 
    } 
+0

에 대한 web.config 파일을 확인하십시오. – tiru

+0

정확히 무슨 일이 일어나고 있는지, 그리고 그 사람을 어떻게 로깅하고 있는지에 대해 좀 더 자세히 설명해 주시겠습니까? –

+0

@tiru이 태그는 Feras

답변

0

마침내 나는 바이올린 도구를 사용해 주셔서 감사 드리며 같은 행동을하는 사람이라면 로그 오프 방법은 양식을 제출하는 방법으로 이루어집니다. 필자의 경우 form.submit() 메서드를 사용하는 또 다른 코드 블록을 사용하고 있었지만 내 실수는 범위를 지정하지 않고 더 구체적으로 작성한 것이 었습니다. 대신 $ ('form') 대신 submit() ... $ ('form # formID')이어야합니다. 제출()> 첫 번째 것은 일반적인 범위 였기 때문에 그것을 발사, 내 양식 대신 로그 오프 양식을 실행했다.

1

[HttpPost] = [AcceptVerbs (HttpVerbs.Post)] 중 하나를 삭제하십시오. 그럼 Get에 [Authorize]를 사용하고 있습니까? POST를 시도하기 전에 사용자를 인증해야합니다.

+0

여기 샘플 [Authorize]과 관련된 문제에 대한 답변을 보려면 여기를 클릭하십시오 (http://mindsshare.com) [1] 2- 로그인 정보를 선택하고 판매 옵션을 선택하십시오. 3- 정보를 입력하지 않고 "만들기"를 클릭하십시오. , 홈 페이지로 리디렉션됩니다. 참고 : 리디렉션 동작을 방지하는 클래스에서 [authorize]를 제거하십시오! – Feras

+0

/offer/Create에 대한 GET 작업에 [Authorize]를 추가합니다. – viperguynaz

+0

[Authorize]가 추가되었으며 클라이언트 측에서와 같이 동일하게 표시됩니다 ... 디버그를 시도합니다 – Feras