2014-08-07 1 views
0

인트라넷 응용 프로그램의 기능 중 일부는 사용자가 생성 된 일부 XML을 볼 필요가 있다는 것입니다. 새 브라우저 탭이 열리고 WebAPI 컨트롤러가 XML을 스트리밍합니다."다른 이름으로 저장 ..."은 IE8에서 작동하지 않습니다.

잘 작동합니다. 사용자가 "다른 이름으로 저장 ..."을 클릭하면 아무런 문제가 없습니다.

정적 xml 파일을 서버에 배치하면 해당 파일을 찾아 "다른 이름으로 저장 ..."을 클릭하면됩니다. 그래서 나는 이것이 그룹 정책이나 데스크톱 빌드 오류로 인한 것으로 보지 않습니다. 이것은 또한 적절한 웹 브라우저에서 잘 작동합니다.

XML을 반환하는 코드 ...

return new HttpResponseMessage(HttpStatusCode.OK) 
{ 
    Content = new StringContent(fpml, Encoding.UTF8, "text/xml"), 
}; 

답변

0

당신이 다음 파일보다는 동적 콘텐츠를 가지고 있다는 생각으로 IE를 속이는 경우 "다른 이름으로 저장을 ..."기능으로 작동합니다 예상했다.

대신

http://myhost/myapp/api/getFpmlApi/?TradeId=234234 

사용, 단순히 URL에 파일 이름을 추가하여 수행 할 수 있습니다

http://myhost/myapp/api/getFpmlApi/Fpml.xml?TradeId=234234 
관련 문제