ASP.NET에서 다른 웹 응용 프로그램으로 파일을 업로드하는 방법

StackOverflow https://stackoverflow.com/questions/148322

  •  02-07-2019
  •  | 
  •  

문제

한 웹 애플리케이션에서 파일을 업로드하여 다른 웹 응용 프로그램에서 사용해야하는 시나리오가 있습니다. 내 설정은 다음과 같습니다.

  • IIS에서 두 개의 웹 애플리케이션을 호스팅하는 하나의 서버 - 둘 다 ASP.NET입니다.
  • 응용 프로그램 중 하나는 다른 하나를 관리하는 데 사용됩니다.
  • 이 관리 앱에서 파일을 업로드하고 DAL을 통해 DB로 경로를 저장 한 다음 다른 웹 앱에서 파일에 액세스해야합니다.
  • 파일을 디스크에 보관합니다. DB의 경로 만 있습니다.

그렇다면 파일을 두 웹 응용 프로그램에서 액세스 할 수 있도록 파일을 어디서 어떻게 업로드 할 수 있습니까? 서비스를 사용해야합니까 아니면 다른 방법이 있습니까?
다음은 내가 찾은 몇 가지 관련 질문이 있지만 내 특정 시나리오를 다루지 않는다고 생각합니다.
전용 이미지 서버에 파일 업로드를 처리하는 방법은 무엇입니까?
파일을 WCF 서비스에 업로드하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

두 응용 프로그램이 동일한 서버에 있으므로 간단해야합니다.

  • 서버 어딘가에 업로드 된 파일을 저장하십시오.
  • 물리적 경로에 가리키는 파일을 노출 해야하는 모든 응용 프로그램에서 가상 디렉토리를 만듭니다.
  • 유연성을 위해 DB에 가상 경로를 저장하십시오

다른 팁

각 애플리케이션에서 새 가상 디렉토리를 설정하여 서버의 동일한 폴더를 가리키면 파일을 업로드 할 수 있습니다. C : 드라이브에서 "업로드"IE C : UPLOADS라는 새 폴더를 작성했다고 가정 해 봅시다. 그런 다음 IIS에서 각 웹 애플리케이션에 대한 C : 업로드를 가리키는 "업로드"라는 새 가상 디렉토리를 설정합니다. 두 사이트 모두 파일에 액세스 할 수 있어야합니다.

왜 파일을 DB에 보관하지 않는지 물어봐도 될까요? 이것은 그것을 훨씬 쉽게 전달할 수 있습니다.

DB에 넣은 파일 경로가 Admin이 아닌 웹 앱에서 액세스 할 수 있다고 가정하면 파일은 두 응용 프로그램에 액세스 권한이있는 곳으로 이동하면됩니다. 관리 앱 만 쓰기 액세스가 필요합니다.

IIS 관리 콘솔의 웹 사이트 속성> 디렉토리 보안에서 실행되는 IIS 웹 사이트가 사용자 계정을 구성 할 수 있습니다. 그런 다음 적절한 디렉토리 권한을 설정하십시오.

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