4

SVG やその他のフォントなどのファイルを使用する Express Web サイトで問題が発生しました。

アプリをローカルで実行するときは問題ありませんでしたが、Azure にデプロイすると、SVG とフォントが表示されなくなりました。

web.configプロジェクトルートにファイルを作成しました:

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <system.webServer>

      <staticContent>
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
        <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
        <mimeMap fileExtension=".ttf" mimeType="application/x-woff" />
      </staticContent>

    </system.webServer>
  </configuration>

このソリューションも使用しました:(Windows azureのSvgsおよびその他のMIMEタイプ

どちらのソリューションでも SVG ファイルを読み込めるようになりましたが、Web ページは読み込まれなくなりました。(HTTP 500)

Dynamic Contentの構成をオーバーライドしているようです。

アプリを再び機能させるには、動的コンテンツをどのように構成する必要がありますか?

4

1 に答える 1

9

問題が見つかりました。

このソリューションを使用しました:(Windows azureのSvgsおよびその他のMIMEタイプ

また、Dynamic Content Rewrite Ruleは、Express によって作成されるデフォルトのエントリ ポイントであるに置き換えられserver.jsます。app.js

最終結果は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
  <configuration>
    <system.webServer>

      <staticContent>
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
        <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
        <mimeMap fileExtension=".ttf" mimeType="application/x-woff" />
      </staticContent>

      <handlers>
        <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
      </handlers>

      <rewrite>
        <rules>
          <rule name="DynamicContent">
            <match url="/*" />
            <action type="Rewrite" url="app.js" />
          </rule>
        </rules>
      </rewrite>

    </system.webServer>
  </configuration>
于 2013-02-19T12:57:45.493 に答える