3

Azureから.appcacheファイルを提供する際に問題が発生しました。

Chromeデベロッパーツールコンソールで表示すると、次のメッセージが表示されます

アプリケーションキャッシュエラーイベント:マニフェストフェッチに失敗しました(404)http://mydomain.cloudapp.net/c.appcahe

これで、AzureインスタンスのデフォルトのVMが.appcache拡張子とmimeタイプを認識しないことがわかったので、webroleweb.configに次を追加しました

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest"/>
  </staticContent>
</system.webServer>

それでも、c.appcacheと、コンソールで対応する404を参照しようとすると、404エラーが発生します。

アプリを開発ファブリックで実行すると、c.appcache内のリソースが正常にダウンロードされ、IISで作成された一時的なWebサイトに、対応するMimeタイプがiis構成に追加されます。

誰かがこの問題で私を助けることができますか?

ありがとう

ブレット

4

1 に答える 1

5

他の人が同じ問題を抱えている場合に備えて、私はこの質問に対する答えを提供すると思いました。

問題は2つの部分にあります。1.最初の部分はmimeタイプで、上記のコードで正しく修正されました。2.問題の後半は、すべてをパッケージ化するときにc.appcacheファイルを省略したVS2010からの展開のパッケージ化にありました。そのため、IISはmimeタイプを認識しましたが、ファイルが存在しないため、404が返されます。これは、VSでc.appcacheをRクリックし、ファイル「content」に対してビルドアクションを実行することで修正できます。

お役に立てれば。

于 2012-08-30T15:16:48.320 に答える