svg 이미지가있는 간단한 웹 페이지가 있다고 가정 해 봅시다.
<img src="foobar.svg" alt="not working" />
이 페이지를 정적 html 페이지로 만들고 직접 보면 svg가 표시됩니다. 이 svg의 주소를 입력하면 표시됩니다.
그러나 이것을 .aspx 페이지로 만들고 Visual Studio에서 동적으로 시작하면 alt
텍스트가 나타납니다. 로컬 파일이 아닌 localhost 에서이 svg의 주소를 입력하면 브라우저가 표시하지 않고 다운로드하려고합니다.
IIS에서 이미 mime 유형을 정의하고 ( "image / svg + xml"전체 IIS) IIS를 다시 시작했습니다. 전과 같은 효과.
질문 : 어떻게해야합니까?
최신 정보
WireShark가 작동하지 않습니다 (문서에 있음), RawCap도 시도했지만 연결을 추적 할 수 없습니다 (홀수) Fiddler가 운이 좋았습니다.
클라이언트에서 :
GET http://127.0.0.1:1731/svg/document_edit.svg HTTP/1.1
Host: 127.0.0.1:1731
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
서버에서 답변 :
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 16 Feb 2012 11:14:38 GMT
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Type: application/octet-stream
Content-Length: 87924
Connection: Close
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:
*** FIDDLER: RawDisplay truncated at 128 characters. Right-click to disable truncation. ***
기록을 위해 여기 Fiddler에 유용한 Q & A가 있습니다 : /programming/826134/how-to-display-localhost-traffic-in-fiddler-while-debugging-an-asp-net-applicati
<img src...
위와 같이 간단히 aspx가 전체 html 페이지로 "번역되어"있지만 전체 내용 (html 및 svg) 전송은 IIS에서 수행됩니다.