Как остановить IIS через .net для обслуживания изображений (favicon.ico). - PullRequest
0 голосов
/ 07 марта 2012

Я пишу веб-сайт .Net MVC и использую IIS express.

Как остановить отображение изображений через .Net-конвейер. Мне кажется, я могу игнорировать маршрут, выполнив это: routes.IgnoreRoute("favicon.ico"). Но я не хочу, чтобы код был введен вообще.

Я попытался добавить это в раздел system.webServer в web.config

<handlers>
   <add name="StaticFile-ico" path="*.ico" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
</handlers>

Но это не имеет никакого эффекта. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2015

Эта ветка довольно старая, но у меня была такая же проблема на веб-сайте Azure. Я нашел способ , чтобы заставить IIS игнорировать запросы /favicon.ico, так как мой favicon.ico настроен с использованием метатегов.

Вам просто нужно добавить маршрут и указать IIS игнорировать запрос:

<rule name="block favicon" stopProcessing="true">
  <match url="favicon\.ico" />
  <action type="CustomResponse" statusCode="404" subStatusCode="1" 
    statusReason="The requested file favicon.ico was not found" 
      statusDescription="The requested file favicon.ico was not found" />
</rule>
0 голосов
/ 08 марта 2012

От: http://blogs.msdn.com/b/tmarq/archive/2010/04/01/asp-net-4-0-enables-routing-of-extensionless-urls-without-impacting-static-requests.aspx

В IIS 7 только первая пара запросов к статическому файлу пропускает кеш ядра, при условии, что запрос удовлетворяет требованиям кеширования ядра.

Однако , поскольку вы использовали iis express, вы не получите кеширование ядра, оно не поддерживается в iis express.

...