2016-12-21 5 views
0

내 액션의 [ValidateAntiForgeryToken] 특성을 사용하려고했습니다. 로그인하지 않고이 작업을 수행하면 현재 작동했습니다. 하지만, 호출하기 전에 아약스를 통해 로그인 한 경우이 액션이 발생합니다.제공되는 위조 토큰은 현재 사용자와 다른 클레임 기반 사용자를 대상으로했습니다.

제공되는 위조 토큰은 현재 사용자와 다른 클레임 기반 사용자를위한 것입니다.

웹 사이트 레이아웃 내에 존재하는 로그인 양식 @Html.AntiForgeryToken()을 사용합니다. 그리고 해당 게시물에서 최대 동작은 @Html.AntiForgeryToken()입니다. Salt을 사용하려고 시도하지만 오류가 발생합니다. [ValidateAntiForgeryToken] 작업에 사용합니다.

[ValidateAntiForgeryToken] 
    [ValidateInput(true)] 
    public ActionResult PrePaymentBank(CharterParam charterParam, string MobileForSMS){} 

무엇이 문제인가? enter image description here

+0

AFAIK, AFT 다른 주장의 오류를 사용하지 않을 경우 죄송합니다, 그림과 같이 뷰를 반환하는 컨트롤러 코드를 게시하시기 바랍니다. –

+0

@ TetsuyaYamamoto이 양식은 웹 사이트 레이아웃 내에 있습니다.이 양식은 Ajax를 통한 로그인 사용자 용으로 로그인 한 후 PrePaymentBank 작업 – programmer138200

+1

에 다른 양식을 게시하십시오. AFT 필드가 레이아웃 페이지 또는 부분보기에 배치되었다는 것을 의미합니까? 레이아웃 페이지에 배치되면 인증 된 사용자가 오래된 AFT를 사용하기 때문에 동일한 레이아웃을 사용하여 페이지 요청 중에 AFT 예외를 반환 할 가능성이 있습니다. –

답변