Включить распаковку SVG в IIS - PullRequest
2 голосов
/ 18 октября 2011

Я попытался включить SVGZ в iis, но у меня возникли некоторые проблемы. Вот что я сделал: я добавил mim-тип svgz в консоль iis и скомпилировал dll для обработки распаковки, которую добавил в консоль «Фильтр ISAPI»:

namespace svgzHandler
    {
        using System;
        using System.Web;    
        public class svgzHandler : IHttpHandler
        {
            public bool IsReusable { get { return true; } }

            public void ProcessRequest(HttpContext context)
            {
                HttpResponse r = context.Response;
                r.ContentType = "image/svg+xml";
                r.AppendHeader("Content-Encoding", "gzip");
                r.WriteFile(context.Request.PhysicalPath);
            }
        }
    }

Но все равно не работает ... Ошибка в этом коде? я что-то забыл?

это ошибка, которую я получаю в браузере:

This page contains the following errors:

error on line 1 at column 1: Encoding error
Below is a rendering of the page up to the first error.

спасибо за вашу помощь!

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

РЕДАКТИРОВАТЬ: Пропустил бит SVGZ, так что это то, что вы, вероятно, действительно хотите - http://forums.iis.net/p/1175276/1970786.aspx

Хорошо, быстрый вопрос ...

Вы думали оДелая это через конфигурацию IIS, а не C # /. net?

В applicationHost.config вы должны увидеть следующий раздел

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>

Вы можете добавить следующее:

            <add mimeType="image/svg+xml" enabled="true" />

Вы также должны убедиться, что mimetype для .svg установлен в элементе

        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />

(Этот конфиг не был скопирован с рабочего сервера, так что нет полной уверенности, что он правильный, но ончто я сделал для других миметипов)

0 голосов
/ 08 августа 2012

Теперь это поддерживается в Server 2012.

...