문제

첫 번째 질문은 기본 승인이 아니라 호출 할 수 있도록이 사용자 정의 확장자를 어디에 두어야합니까?

현재 MVC 솔루션 내에 모든 비즈니스 로직이 포함 된 새로운 프로젝트를 만들었습니다. 내 로직 프로젝트 내에 모든 보안 클래스가 포함 된 .CS 파일이 있습니다. 나는 해당 파일에 확장 클래스를 추가하려고 시도했고 컨트롤러에서 클래스가 괜찮은 것을 보았고 지능이 속성을 추가 할 때 나에게 짖는 것이 아니라 컴파일하려고 할 때 유형이나 네임 스페이스에 오류가 발생합니다. 찾을 수 없습니다. 컴파일하려면 사용자 정의 속성에 특별한 곳에 보관해야합니까?

두 번째 질문 ... 첫 번째와 관련이있을 수 있습니다. AutherizeAttribute의 AutherizeCore 메소드를 무시하려고 할 때 System.web.httpcontextbase를 httpcontext로 전달합니다. 어떤 이유로 Visual Studio는 System.web.httpcontextbase를 해결할 수 없습니다. 다시 이것은 내 솔루션 에서이 수업을 저장 한 위치와 관련이있을 수 있습니다. 아니면 이것을 확장하기 위해 어딘가에서 DLL을 가져와야할까요?

조언하십시오.

도움이 되었습니까?

해결책

내가 아는 한, 수업은 웹 사이트에서 프로젝트를 제대로 참조 한 한 모든 클래스 라이브러리 프로젝트에있을 수 있습니다. 프로젝트를 다시 컴파일하려고 시도 할 수도 있습니다. 소스 파일을 찾을 수 있지만 코드는 DLL에 없습니다.

System.web.abstractions에 대한 참조를 프로젝트에 추가해야 할 것입니다. "기본"클래스는 System.Web 네임 스페이스에 있지만 다른 DLL에서 발견됩니다.

다른 팁

그것은 나를 위해 작동합니다. 이것이 당신을 도울 수 있기를 바랍니다.

using System.Web.Mvc;

public class CustomAuthorize : AuthorizeAttribute
{

}

In controller

 [CustomAuthorize]
public class OrderController : Controller
{

}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top