2014-03-06 2 views
0

사용자가 관련 네트워크 파일의 전체 위치에서 response.redirect를 호출하는 링크를 통해 공유 네트워크 폴더의 파일을 보거나 열 수있는 ASP.NET 사이트가 있습니다. 특정 서버 이름이 아니라 appserver에서 매핑 된 드라이브 값 사용). IE7에서는 정상적으로 작동하지만 IE7 (또는 Chrome)에서는 작동하지 않는 Win7 업그레이드를 수행 중입니다. IE9의 경우 기본 "Internet Explorer에서 웹 페이지를 표시 할 수 없습니다."라는 메시지가 표시됩니다.Response.Redirect 더 이상 네트워크 파일을 열지 않습니다.

매핑 된 드라이브 대신 서버를 사용하여 경로를 전달하려고 변경했지만 응용 프로그램 디렉토리의 루트에서 시작하여 서버가 폴더 인 것처럼 동작합니다 (그리고 "The 페이지를 찾을 수 없습니다 ").

아마도이 사이트는 이런 식으로 설계된 것이 아니지만 더러운 해결 방법이 필요합니다. 완전히 재 설계 할 시간이 필요하지 않습니다. 어떤 아이디어? 최신 브라우저가 리디렉션 응답을 처리하는 방법 인 경우 이전 버전을 모방하도록 고급 설정을 변경할 수 있습니까? 사이트를 신뢰할 수 있고 호환성보기로 추가하려고했습니다.

샘플 코드 : // URL 접두어 : 파일을 사용하여

Response.Redirect("R:\SharedFolder\indexedEmail.msg"); //Where R is mapped to netshare 
+0

'Response.Redirect ("유효한 URL"), 즉 파일 위치가 없습니다. ' –

+0

서버 측 코드가 파일을 열고 요청에서 다시 스트림 할 수 있습니까? 그렇게하면 로컬 경로를 처리하는 방법에 대한 브라우저의 동작에 종속되지 않습니다. – user957902

+0

파일 URL 접두사는 어때? file : // – user957902

답변

1

보십시오. 최신 브라우저는 URL이 로컬 파일 시스템을 가리키고 있다고 가정하지 않을 수 있습니다.

관련 문제