asp.net을 사용하여 파일을 한 머신에서 다른 컴퓨터로 이동하려면 어떻게해야합니까?

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

문제

사용자가 몇 가지 옵션을 선택하면 다음이 발생하는 사이트가 있다고 가정 해 봅시다.

  • 로컬 컴퓨터에서 파일 (디렉토리에서 파일)을 잡습니다 - 지금까지 잘 작동합니다.
  • 원격 서버로 이동 - 여기에 도움이 필요한 곳입니다.

세부:

  • 원격 서버는 UNC Path ( servername xyz)를 통해 찾을 수 있습니다.
  • UNC 경로에 액세스하기 위해 사용자 이름/비밀번호에 액세스 할 수 있지만 다른 도메인에 있고 결정을 제어하지 않기 때문에 두 도메인 모두에 권한이있는 단일 사용자를 가질 수 없습니다.

이 작업을 수행하기 위해 사이트를 설정하려면 어떻게해야합니까? 내가 가장하는 경우 로컬 컴퓨터에서 파일을 잡을 권한을 잃을 수 있습니다 ...

참고 : 원격 서버에 FTP에 액세스 할 수 있습니다. 내가 사용할 수있는 좋은 FTP API가 있다면, 그것은 또한 효과가 있지만, 각 파일을 반복하고 싶지는 않습니다.

아, 이것은 .NET 1.1입니다.


이것은 관련 질문에 대한 제안입니다.사용자 Forcessing Network Resource, ASP.NET 계정을 가장하는 데 필요한

도움이 되었습니까?

해결책

나는이 크로스 도메인을 전에 해왔다. 사용자 이름과 비밀번호가 동일하게 사용되면 필요한 것은 다른 도메인에 있더라도 작동합니다. 보장해야 할 것은 .NET 응용 프로그램 이이 사용자로 실행되고 있다는 것입니다.

예를 들어:

  • 도메인 XYZ에는 "Pass"가있는 비밀번호가있는 사용자 "filesynch"가 있습니다.
  • 도메인 PDQ에는 "Pass"가있는 비밀번호가있는 사용자 "filesynch"가 있습니다.
  • 사용자 PDQ Filesynch가 PDQ 도메인에서 기계에서 공유에 액세스 할 수 있는지 확인하십시오.
  • xyz filesynch 사용자로 xyz 도메인의 컴퓨터에서 응용 프로그램 실행
  • 네트워크를 통해 파일을 복사합니다

다른 팁

이것은 UNC 또는 FTP로 수행 할 수 있습니다. 이전 (UNC)의 경우 file.copy (소스, 대상)를 사용할 수 있습니다. 후자의 경우 몇 가지 기술을 사용할 수 있습니다. 원격 사이트의 시스템에서 원하는 것을 저장하면 WebClient (System.net.webclient)를 사용하여 액세스 가능한 URL을 통해 파일을 다운로드 할 수 있습니다 (IE : IIS에서 파일 브라우징을 켜십시오).

.NET 2.0을 사용할 수 있다면 더 안정적인 객체 (예 : ftprequest)가있는 더 나은 옵션이 있습니다.

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