나는 사용자가 인증되었는지 확인하기 위해 기본 검사를 구현하는 작업 필터를 가지고 있습니다. 사용자가 인증되지 않은 경우경로 지정 결과 자원을 찾을 수 없습니다.
나는이 구현했습니다 :
var routeValue = new RouteValueDictionary { {"Controller", "Permission"}, {"Action", "NoAccess"} }; filterContext.Result = new RedirectToRouteResult(routeValue); base.OnActionExecuting(filterContext);
이 작동하고 포인트를 사용자에게 확인 :
에 http : // localhost를 :/권한/NoAccess 다음
하지만 문제가 발생하면 프로젝트를 다시로드하면 사용자가 리디렉션됩니다.
http : // localhost : /Views/Permission/NoAccess.aspx
오류가 발생합니다. 리소스를 찾을 수 없습니다.
약간 혼란스러워 한 번 다시 작동하면 다시로드됩니다. 어떤 제안? 아마 내가 다른 방법을 사용하여 리디렉션해야합니까?
사용하여 IIS는, 비주얼 스튜디오 2010, MVC2
네, VS 버그라고 생각합니다. 작동 여부에 관계없이 앱을 다시 시작할 수 있기 때문입니다. 나는이 질문을 좀 더 길게 여길 동안 남겨두고, 다른 피드백이 없다면 대답에 대한 점수를 줄 것이다. 고마운 친구 – nologo