2011-09-07 6 views
1

회사의 인트라넷에 배포하기 위해 VS2010에서 .Net 응용 프로그램을 개발 중입니다. 이 사이트는 Windows 인증을 사용하므로 사용자가 도메인에 성공적으로 인증되면 로그인 할 필요가 없습니다. 한 페이지의 경우, 사진 및 기타 정보를 포함하여 인트라넷에서 정보를 얻을 필요가 있습니다. 직원의 사진, 내가 컨트롤 사용하고 있습니다 : 백 엔드에서img 기본 인증을위한 자격 증명 설정

<asp:Image ID="imgPhoto" Style="display: inline-block" runat="server" CssClass="EmployeePhoto" 
       alt="Photo not available" /> 

을,이 날 다음과 같이 사진의 URL을 변경하여 사용자의 선택에 따라 표시되는 사진을 변경할 수 있습니다 :

imgPhoto.ImageUrl = string.Format("http://{0}/{1}.jpg", MySitePath, employeePhotoPath); 

그러나 경로는 암호로 보호되어 있습니다. 사용자가 인증을 요청하지 않고 현재 인증 된 사용자의 자격 증명을 전달할 수 있도록 asp : image에 액세스하는 데 사용되는 자격 증명을 명시 적으로 제공 할 수있는 방법이 있습니까? 유사한

<img src="http://username:[email protected]/photos/1.jpg"> 

또는 무언가 :

UPDATE는

같은 img 태그에 사용자 이름 + 암호를 지정하는 방법이있을 사용. 자격 증명을 사용하여 디렉토리에 액세스 할 수 있습니까? 이것이 지금 어떤 방식 으로든 가능합니까?

+1

어떤 버전의 IIS를 사용하고 있습니까? 중요한거야. 또한 여기에는 세 가지 문제가 얽혀 있습니다. 파이어 폭스에 관한 첫 번째 문제는 해결할 수 있습니다. 그러나, 익명을 사용하는 것에 관한 두 번째 것은 당신의 질문에 묻혀있는 종류입니다. 세 번째는 사용자 이름과 암호를 전달할만큼 정교하지 않은 제 3 자에 관한 것입니다. NTLM 경로를 시작하려는 이유에 대한 질문이 생깁니다. – NotMe

+0

Windows 2003 서버에서 실행중인 IIS V6.0을 사용하고 있습니다. 우리가 사용하는 PDF 서비스는 우리가 제공하는 URL로 이동하고 페이지를로드 한 다음 PDF로 내 보냅니다. 서비스에 사용자 이름/암호를 전달할 수 없으므로 프로그래밍 방식으로 (실제로 아는 한 단어가 아님) 인트라넷에서 사진을 가져 오는 데 사용되는 사용자 이름과 암호를 설정하는 방법을 찾으려고합니다. 나는 그 문제에 대한 좀 더 구체적인 예를 들어 파이어 폭스 문제 만 사용했다. 내 "익명"페이지는 Windows 도메인 사용자 계정을 사용하여 인증하고 인트라넷 사진에 액세스 할 수있는 권한이 있습니다. NTLM을 어떻게 사용할 수 있습니까? – Rondel

답변

1

을 로컬 사진 :

: 그 후

   WebClient myWC = new WebClient();      
       myWC.Credentials = new System.Net.NetworkCredential(bioSearchUsername, bioSearchPassword); 
       string photoPath = Server.MapPath("~/images/Employees/" + employee + ".jpg"); 
       myWC.DownloadFile(imageLocation, photoPath); 

, 나는 서버에 사진의 로컬 복사본을 참조

imgPhoto.ImageUrl = photoPath; 

이미지와 관련하여 인증 문제가 발생했습니다.

1

참조 : http://www.1stbyte.com/2008/03/15/automatic-windows-authentication-with-firefox-networkautomatic-ntlm-authtrusted-uris/

또는, 당신은 부가 기능은 그 관리 할 경우 다음을 다운로드 한 후 다른 서버에 인증 자격 증명을 설정하기 위해 웹 클라이언트 클래스를 사용하여 결국 https://addons.mozilla.org/en-US/firefox/addon/integrated-auth-for-firefox/

+0

그건 도움이되지만 내 컴퓨터에서만 작동합니다. 앱을 사용해야하는 모든 사람들을위한 솔루션이 필요합니다. 또한 인트라넷 리소스에 연결할 수없는 외부 서비스가 해결되지 않습니다. 제안 주셔서 감사합니다. – Rondel