2013-02-14 8 views
5

SVGやフォントのような他のファイルを使用するExpress Webサイトで問題が発生しました。SVGとフォント用のAzureのNodeJS Web.configのエクスプレス

アプリをローカルで実行するときに問題はありませんでしたが、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> 

はまた、このソリューションを使用する:(Svgs and other mime types in windows azure

どちらのソリューションは現在、SVGファイルをロードすることを許可しますが、Webページは、もはやロードされません。 (HTTP 500)

ダイナミックコンテンツの設定を上回っているようです。

アプリを再び動作させるためにダイナミックコンテンツを設定するにはどうすればよいですか?

答えて

9

問題が見つかりました。 (Svgs and other mime types in windows azure動的コンテンツ書き換えルールで、app.jsによってserver.jsを置き換え

そして、Expressで作成されたデフォルトのエントリポイントです:

は、このソリューションを使用します。

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

<?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> 
+0

ブーム、あなたダ男! – Jondlm

+3

真剣に、ありがとう。私はこれについてAzureのサポートから何の助けも得ていなかった。 – DrHall

関連する問題