Dodaj mapowanie MIME w sieci.config for IIS Express

Muszę dodać nowe mapowanie MIME dla .rozszerzenia plików woff do IIS Express.

Jeśli dodam następujący fragment do " applicationhost.config " z IIS Express działa dobrze:

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...
[[2]} ale chciałbym dodać go do mojej " sieci.config "tak, że nie każdy deweloper musiałby zmienić swoje" applicationhost.config " lokalnie.

Więc usunąłem go ponownie z " applicationhost.config " i dodał następujący fragment do projektu "www.config":

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>

Niestety to nie działa w ten sposób, ponieważ kiedy próbuję uzyskać dostęp do .plik WOFF kończy się błędem HTTP 404.3.

Co robię źle?
Author: hello_there_andy, 2012-01-26

8 answers

Umieszczenie go w " sieci.config " działa dobrze. Problem polegał na tym, że pomyliłem typ MIME. Zamiast font/x-woff lub font/x-font-woff to musi być application/font-woff:

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

Zobacz także tę odpowiedź dotyczącą typu MIME: https://stackoverflow.com/a/5142316/135441

Aktualizacja 4/10/2013

Spec jest teraz rekomendacją, a typ MIME jest oficjalnie: application/font-woff

 299
Author: Martin Buberl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:34

Jeśli ktoś napotka takie błędy jak Błąd: nie można dodać zduplikowanego wpisu kolekcji typu "mimeMap" z unikalnym atrybutem klucza i / lub Inne skrypty przestają działać podczas wykonywania tej poprawki, może pomóc usunąć ją najpierw w ten sposób:

<staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>

Przynajmniej to rozwiązało mój problem

 57
Author: Hawk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-28 17:27:17
<system.webServer>
     <staticContent>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
    </staticContent>
  </system.webServer>
 16
Author: Mohamed.Abdo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-04 08:14:32

Wiem, że to stare pytanie, ale.....

Właśnie zauważyłem, że moja instancja IISExpress nie serwuje plików woff, więc nie szukałem (znalazłem to), a potem znalazłem:

Http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

Przypuszczam, że moja instalacja ma wsparcie dla SVG, ponieważ nie miałem z tym problemu. Ale instrukcje są trywialnie modyfikowalne dla woff:

  • Otwórz aplikację konsolową z administratorem przywileje.
  • Nawigacja do katalogu IIS Express. To mieszka w Program Files lub Program Files (x86)
  • Uruchom polecenie:

    Appcmd set config / section:staticContent / +[fileExtension='WOFF',mimeType= 'application/x-WOFF']

Rozwiązałem mój problem i nie musiałem zadzierać z jakimś kiepskim config (jak musiałem dodać wsparcie dla PUT i DELETE czasowników). Yay!

 6
Author: JayC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-21 03:06:01

Dzięki za ten post. I got this worked for using mustache templates in my asp.net projekt mvc Użyłem następujących, I to działało dla mnie.

<system.webServer>   
  <staticContent>
   <mimeMap fileExtension=".mustache" mimeType="text/html"/>
  </staticContent>
</system.WebServer>
 3
Author: Daman Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-27 09:40:30

Nie używam IIS Express, ale rozwijam się w stosunku do mojego lokalnego pełnego IIS 7.

Więc jeśli ktoś jeszcze próbuje to zrobić, musiałem dodać typ mime dla woff via IIS Manager

Typy Mime > > kliknij Dodaj link po prawej stronie, a następnie wpisz Rozszerzenie: .woff Typ MIME: application / font-WOFF

 3
Author: Nathan Prather,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-02 21:44:35

Aby rozwiązać problem, kliknij dwukrotnie opcję konfiguracji "typy MIME", a następnie wybierz węzeł główny IIS w lewym panelu i kliknij " Dodaj..."link w panelu Operacje po prawej stronie. Spowoduje to wyświetlenie następującego okna dialogowego. Add .rozszerzenie pliku WOFF i określ "application / x-font-WOFF"jako odpowiadający typ MIME:

Tutaj wpisz opis obrazka

Wykonaj to samo dla woff2 z application / X-font-woff2

 2
Author: Tarun Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-03 08:20:59

Miałem problem z uzyskaniem mojego ASP.NET 5.0 / MVC 6 aplikacja służąca do obsługi statycznych typów plików binarnych lub przeglądania katalogów wirtualnych. Wygląda na to, że jest to teraz zrobione w Configure() przy starcie. Zobacz http://docs.asp.net/en/latest/fundamentals/static-files.html na szybki podkład.

 0
Author: Brian Wirt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-05 22:22:08