Visual Studio не отображает изображение SVG в качестве фона - PullRequest
3 голосов
/ 20 декабря 2011

У меня есть проект asp.net с html-файлом (Html ​​5). Я пытаюсь установить SVG в качестве фона моего тега body, используя CSS 3. У меня есть такой файл.

enter image description here

В моем Style.css.

enter image description here

когда я дважды щелкаю и открываю HTML-файл. я вижу тело, заполненное SVG, но это не работает, когда я отлаживаюсь с VS 2010.

Это то, что я получил, когда отлаживал HTML, используя версию 2010.

enter image description here

Я что-то упустил здесь? как это исправить?

Ответы [ 2 ]

8 голосов
/ 15 октября 2014

Мой обходной путь для этого состоял в том, чтобы создать мой собственный httphandler локально, который переписал бы тип контента для svg.

public class SvgHandler : IHttpHandler
{

    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "image/svg+xml";
        context.Response.BinaryWrite(File.ReadAllBytes(context.Request.PhysicalPath));
        context.Response.End();
    }
}

и в web.config я добавил:

<httpHandlers>
  <add verb="*" path="*.svg" type="SvgHandler" />
</httpHandlers>

С этим решением вам не нужно использовать IIS Express, вы можете просто использовать обычный сервер разработки в Visual Studio 2010

5 голосов
/ 06 июня 2012

Встроенный веб-сервер Visual Studio имеет только ограниченный набор типов MIME, которые он может обслуживать. SVG не является одним из них.

Смотрите здесь для краткого ответа: https://serverfault.com/questions/359904/how-to-configure-iis-for-svg-and-web-testing-with-visual-studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...