2016-12-07 1 views
3

도움이 필요합니다! IIS Administration을 처음 사용하고 ASP.NET 웹 응용 프로그램을 호스팅하려고합니다.IIS에서 동일한 웹 사이트 내의 여러 응용 프로그램이 일부 공용 라이브러리를 공유 할 수 있습니까?

enter image description here

내가 는 부모, 아이 - 하나은 어린이 두는 별도의 응용 프로그램을 실행하고 액세스 할 수 있습니다 원하는 :

내 웹 응용 프로그램은 아래와 비슷 parent.com, parent.com/child-oneparent.com/child-two입니다. 이 어린이 한 및 어린이 두에 부모의 폴더에 존재하는 일부 라이브러리를 다시 사용할 수있는 경우

나는이 프로젝트 구조에 대한 거부 이유는 확인하는 것입니다.

Bin 폴더에서 Parent, Child-One 및 Child-Two 내에서 일부 DLL을 다시 사용할 수 있습니까? 아니면 3 개의 별도 프로젝트를 만들어야합니까?

답변

1

내부에 폴더가 하나있는 단일 프로젝트를 표시합니다. bin 폴더의 위치는 그다지 관련이 없습니다. 더 중요한 것은 하나의 References 노드 (모든 .NET 프로젝트와 마찬가지로)가 있으며 을 추가하면 전체 프로젝트에서을 사용할 수 있다는 것입니다. 당신은

당신은 하위 레벨에서 별도의 bin 필요하지 않습니다 ... 마우스 오른쪽 클릭으로 + 참조를 추가 할 수 있지만,이 DLL을 배치 주장한다면 그것은 또한 당신이 설정 한대로 작동합니다 Copy Local ~ TrueReferences 노드 (빌드시 참조 된 DLL이 출력 폴더에 복사됨을 의미).

Visual Studio는 기본적으로 루트가 항상 bin입니다. NuGet 패키지를 추가하면 DLL이 어디에 있는지 알 수 있습니다.

+0

감사합니다. 인증을 위해 멤버쉽 프레임 워크를 사용하고 있습니다. 그리고 저는이 3 개의 프로젝트가 모두 자신의 인증 상태를 갖기를 바랍니다. 그게 가능할까요? –

+0

3 개의 프로젝트가 없기 때문에이 구조체가 없으므로 1 개의 프로젝트 만 있으므로 지금은 하나의 웹 사이트 또는 웹 응용 프로그램으로도 배포됩니다. 이를 위해서는 주 솔루션 인 Parent, Child1 및 Child2의 3 가지 프로젝트를 만들어야합니다. 그런 다음 Child1의 프로젝트에서 'Parent \ bin' 폴더를 가리키는 참조를 추가 할 수 있습니다. 각 프로젝트는 참조 된 DLL의 자체 복사본을 배포합니다. –

+0

'각 프로젝트는 참조 된 DLL의 자체 복사본을 배포합니다 .' 이 3 개의 프로젝트에서 동일한 DLL의 여러 복사본이 존재 함을 의미합니다. 그렇지 않니? 흠! 중복 DLL을 피할 수있는 방법이 있다면 알려 주시기 바랍니다. –

관련 문제