2013-04-05 2 views
1

우리는 Assets/Images 폴더에있는 파일에 easlily 액세스를 허용하는 도우미 메서드가 있습니다System.Web.Mvc.UrlHelper.Content ("~/Assets/Images /"+ String.Format (fileName)); IE 10에서 동일하게 작동하지 않습니다

이상한 이유로 인해 본질적으로 HTML 파일이 있습니다. thusly 히

System.Web.Mvc.UrlHelper helper = new UrlHelper(); 
return helper.Content("~/Assets/Images/" + String.Format("file.htm")); 

즉, 7, 8, & 9이 올바르게 자산/images 폴더에 해결합니다.

IT 그룹이 방금 상자를 IE10으로 업그레이드하기 시작했습니다. 이제 IE 10을 실행하고 IE10 (테스트하지 않음)을 실행하면 코드가 호출 될 때이 오류가 발생합니다.

경로 '이미지 \ file.htm은 \ \ IIS 웹 서비스 & 앱 \ 응용 프로그램 (F (7 lOGKlgR_6Zt3F_ngapPUyhSkzYn6260oMMNwpok0HNB2VLinboD_2zHXiYCJUFPQ2ADaQP14ShDe5_KiRx9J5JtNOL-9UQCLQoDBjhz1Pj6pSJjZcHQ2dg8lBHadwHxlxJjVbxtBeLL125sIZaIafjFzg4g-ZX2Kr6C72TTd7RQFL70)) \ 자산 C'의 일부를 찾을 수 없습니다.

더 나은 결과를 얻으려면 내 개발 상자가 아닌 프로덕션 서버에서만 발생합니다.

해결 방법에 대한 아이디어가 있습니까? 다른 큰 IE 10 Gotchas를 찾고 계십니까?

+1

IIS 오류가 표시되지만 브라우저가 href/src 특성에서 URL로 정확하게 해석합니까? –

+0

불행히도 나는 생산 단계에서만 오류를 재현 할 수 없다. 그래서 오류는 제가 지금해야 할 일입니다. 어떤 모드 MS asp.net MVC에서 일하고 있어도 자산 \ 이미지에있는 파일에 대한 경로를 얻는 절대 안전한 방법으로 MVC 방법이 있습니다 ... 확실히 더 좋은 방법이 있어야하는 것 같습니다. –

답변

3

당신이 참조한 경로 변수에있는 큰 못생긴 문자열은 브라우저가 쿠키를 허용하지 않거나 쿠키가없는 세션이 켜져있는 경우 IIS/.NET이 URL을 넣는 세션 ID에 나타납니다.

나는

  • IIS 및 sessionState의하고있는 FormsAuthentication 쿠키의 사용에 관한 항목에 대한 귀하의 Web.config를 확인합니다.

  • IE 10 보안 설정 : "localhost"가 신뢰할 수있는 사이트에 있고 그곳에서 오는 쿠키를 허용 할 가능성이 높기 때문에 dev 컴퓨터에서 작동 할 수 있습니다.

관련 문제