2011-09-12 5 views
1
subdomain.domainname에서

아니다, 나는 domainname'HTTP : //www.domain.con/Image.jpg는'올바른 가상 경로

Dim Path As String = "http://www.domainname/" 
context.Response.ContentType = "image/jpg" 
context.Response.WriteFile(Path & ImgName & ".jpg") 

문제에서 이미지를로드하도록되어 일반 핸들러를 Responce.WriteFile이 실제 경로를 받아들이므로 물리적 경로를 추가 할 수 없다는 것입니다. 그리고 나는 그 유효한 가상 경로 오류를 얻는다.

이미지가있을 때 domainname에 이미지가로드되고 제네릭 핸들러가 subdomain.domainname이면 어떻게로드 할 수 있습니까?

사용할 수있는 트릭이 있습니까?

나는뿐만 아니라 비 하위 도메인에 대한 요청을 리디렉션 왜 domainname

+0

당신은 항상 설정에 직접 domainame 이미지의 경로를 넣어 당신의 WriteFile을 할 수 있습니다. 모든 요청시 사이트의 모든 이미지 자산을 리디렉션하는 것이 더 나은 솔루션입니다. – TheCodeKing

답변

0

에 핸들러를 이동 싶지 않아?

context.Response.Redirect(Path & ImgName & ".jpg") 
+0

@Maras 이제는 쉘이 어떻게 작동하나요? 그러한 정보와 관련하여 흥미로운 링크를 가르쳐 주시겠습니까? 감사! – OrElse

+0

이 모든 것은 이미지를 요청하는 브라우저에 응답을 보내고 브라우저가 하위 도메인에서 이미지를 검색하는 대신 Response.Redirect로 전달 된 경로에서 이미지를 검색하도록합니다. –

2

그럼 먼저 이미지를 다운로드 한 후 응답 버퍼 작성할 수

Using client = New WebClient() 
    ' This assumes that http://www.domainname.com/ returns a JPEG image 
    Dim file As Byte() = client.DownloadData("http://www.domainname.com/") 
    context.Response.ContentType = "image/jpg" 
    Dim filename = Path.ChangeExtension(imgFile, "jpg") 
    context.Response.AppendHeader("Content-Disposition", "inline; filename=" & filename); 
    context.Response.OutputStream.Write(file, 0, file.Length) 
End Using 
0

난 그냥 명백한 여기 던지는거야,하지만 최상위 누락 당신은하지 않습니다 도메인, 즉 .com?

http://www.mydomain.com/

+0

나는 .com을 소유하고 있지 않습니까 ?? :) – OrElse

관련 문제