asp.net을 사용하여 파일을 한 머신에서 다른 컴퓨터로 이동하려면 어떻게해야합니까?
-
03-07-2019 - |
문제
사용자가 몇 가지 옵션을 선택하면 다음이 발생하는 사이트가 있다고 가정 해 봅시다.
- 로컬 컴퓨터에서 파일 (디렉토리에서 파일)을 잡습니다 - 지금까지 잘 작동합니다.
- 원격 서버로 이동 - 여기에 도움이 필요한 곳입니다.
세부:
- 원격 서버는 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)가있는 더 나은 옵션이 있습니다.