2011-09-18 2 views
0

두 개의 ASP.NET 응용 프로그램이 있습니다. 첫 번째는 WebFroms로 만든 백엔드 응용 프로그램이고 두 번째는 MVC로 작성된 프론트 엔드 응용 프로그램입니다. 두 앱 모두 동일한 데이터베이스를 공유하고 있습니다. 프론트 엔드 미디어 파일에 문제가 있습니다. 내 백엔드 WebForms 응용 프로그램에서 MVC 컨텐트 폴더에있는 파일을 관리하고 싶고 경로 연결 방법을 찾을 수 없습니다.두 개의 ASP.NET 응용 프로그램 (백엔드 및 프론트 엔드)을 연결하는 방법

그런 일을하는 데 올바른 패턴이 있습니까? 아니면 내 생각이 틀렸어?

+1

같은 서버에서 실행되고 있습니까? – Arief

+0

앱이 동일한 서버에서 실행되고 있습니다. 또한 동일한 VS 솔루션으로 개발됩니다. –

답변

1

응용 프로그램이 동일한 서버에 있다고 가정하면 IIS에 virtual directory을 사용하여 경로를 매핑 할 수 있습니다. 이렇게하면 두 응용 프로그램 모두 중앙 위치에서 파일에 액세스 할 수 있습니다.

+0

정말 간단합니다, 감사합니다! –

0

나는 이러한 일들을 많이 겪어 왔습니다.

사이트/백 오피스 관련 여러 가지 고려 사항이 있습니다.

질문의 결론을 얻으려면 미디어 파일을 완전히 다른 디렉토리에 넣은 다음 각 앱의 (WebForms + MVC) Web.config 파일에 위치를 저장하고 적절한 구성 키. 예를 들어 :

C:\Webs\MyFrontEndMvcSite 
C:\Webs\MyBackOffice 
C:\Webs\Content 

또한 매우 improveyoursite'sperformance을 뜻 예를 들어 별도의 정적 도메인의 모든 미디어 파일을 넣을 수 있습니다, 배포에 도움이 될 것입니다. 도메인을 static.mysite.com이라고 부를 수 있습니다.

또한 사이트 및 백 오피스를 "사용자 제작 콘텐츠"로부터 보호 할 수 있으므로 배포 할 때마다 실수로 사용자 지정 사용자 콘텐츠를 삭제하는 것을 두려워하지 않고 전체 응용 프로그램을 자유롭게 무시할 수 있습니다 걱정할 필요가있는 것은 프로덕션 서버의 web.config를 오버라이드하지 않는 것입니다.

관련 문제