2009-03-02 3 views
1

.net 2.0에서 C# 웹 응용 프로그램을 서버 A에서 호스팅하고 있습니다. 웹 응용 프로그램을 사용하면 사용자가 <input id="File1" name="filMyFile" type="file" runat="server" />을 사용하여 서버 A에 파일을 업로드 할 수 있습니다.파일을 대체 서버에 안전하게 업로드하십시오. C# .net 2.0

A가 제공하는 페이지가 A에 대한 정보를 임시로 저장하지 않고 B 서버로 직접 업로드 할 수 있도록 웹 응용 프로그램을 수정하라는 메시지가 표시됩니다.

보안상의 이유로이 작업을 수행해야합니다. 아마도 iframe을 사용하고 서버 B가 SSL로 요청을 래핑하는 업로드 부분 만 호스트하는 것에 대해 생각하고있었습니다. 나는이 일을하는 것의 보안 함의에 대해 잘 모르겠다. 그러나 나는 로그인 부분과 그들 사이트의 나머지 부분을 담고있는 iframe만이 안전하지 않은 몇 가지 웹 사이트를 보았다.

괜찮습니까? 누군가가 더 좋은 방법을 추천 할 수 있습니까? 아마도 기본 아키텍처를 제안 할 수 있습니다.

답변

0

업로드 폼이있는 iframe 코드가 서버 B에서 호스팅되는 iframe 접근 방식을 사용했습니다. 정상적으로 작동했습니다. 원하는 경우 서버 B에서 전체 페이지를 호스팅 할 수도 있습니다.

1

서버 B의 SSL 보안 페이지에 form 작업을 설정하면 어떨까요?

<form method="POST" action="https://serverb/uploadmanager.ashx" ...> 
0

SQL 데이터베이스에 직접 파일을 쓸 수도 있습니다. 파일이 서버 하드 드라이브에 전혀 저장되지 않으므로이 접근법을 보안 관점에서 선호합니다. 그런 다음 두 서버간에 공유 될 수 있습니다.

처음에는 디스크에 기록되지 않은 파일에 대해 AV 검사를 수행하는 것이 더 어렵습니다.

관련 문제