2017-02-17 22 views
0

У меня есть чистый угловой веб-сайт (не .Net), который я хочу разместить на Azure. Я загрузил необходимые файлы в папку Azure через FTP. Сайт работает отлично, за исключением шрифтов. Он не может загружать шрифты .otf. Поскольку мой сайт не является .Net, он даже не имеет файла web.config. Таким образом, я создал следующий файл web.config, чтобы иметь возможность поддерживать .OTF тип файла:Как сделать шрифты otf работать на Azure на чистом угловом сайте

<configuration> 
    <configSections> 

    </configSections> 
    <system.web> 
     <staticContent> 
      <remove fileExtension=".otf" /> 
      <mimeMap fileExtension=".otf" mimeType="font/otf" /> 
     </staticContent> 
    </system.web> 
</configuration> 

После этого я начал получать следующее сообщение об ошибке:

The configuration section 'staticContent' cannot be read because it is missing a section declaration. 

Я попытался объявить в <configSections> части, как это:

<sectionGroup name="system.webServer" type="System.WebServer.Configuration.SystemWebServerSectionGroup"> 
     <section name="staticContent" type="System.WebServer.Configuration.StaticContentSection" overrideModeDefault="Deny" /> 
    </sectionGroup> 

И теперь я получаю следующее сообщение об ошибке:

There is a duplicate 'system.webServer/staticContent' section defined 

Так что, если я не объявляю раздел, он не работает. Если я объявлю это, то он будет повторяться. Я что-то упускаю, или Лазурь шутит со мной?

ответ

1

вы пытались положить в WebConfig: ... быть carefully..it находится в <system.webServer> разделе

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

    </staticContent> 
</system.webServer> 
+0

Я не могу поверить, что я написал «system.web» вместо system.webServer. Так что это была просто опечатка. Я пойду и умываюсь. Спасибо, Федерико! Однако я добавил только декларацию otf. – schlingel

+0

с удовольствием помог вам :-) ... это «фридай! .. все устали ;-) –