0

Hosted Web Core を使用している (つまり、ServiceDefinition.cdef でコメントアウトされている) Azure Web ロールがあり、提供される .ogg の mimeType を登録できないようです。私はかなりの検索を行い、提案された解決策をいくつか見つけましたが、何も機能していないようです。

1 つの解決策は、 web.config にカスタム MIME タイプを追加することを提案しました。これは、Web ロールをローカル IIS (つまり、Azure ではない) で Web アプリケーションとして実行すると機能しましたが、Azure で実行すると機能しません。.ogg は 404.0 エラーを返します (フィドラーでは、コンテンツ タイプは text/html; charset=utf-8 です)。

もう 1 つの提案は、ServiceDefinition.cdef に開始タスクを登録することでした。このタスクは、appcmd.exe を呼び出して mimeType (例: %windir%\system32\inetsrv\appcmd.exe set config /section:staticContent /+"[fileExtension='ogg',mimeType='audio/ogg']") を設定する cmd ファイルを実行します。繰り返しますが、これは機能しませんでした。

他の静的コンテンツ タイプを提供しようとしたときに、これらの方法で成功した人もいるようです。私が Hosted Web Core で実行しているときに、彼らが完全な IIS モードで Azure を実行していたことが、私にとってはうまくいかなかった理由についての私の唯一の推測です。

どんな助けでも大歓迎です。

4

1 に答える 1

2

私の推測では、.ogg ファイルは実際には存在しません。.ogg が Visual Studio プロジェクトの一部であり、"Build Action = Content" としてマークされていることを確認してください。(ローカルでは、.ogg ファイルがコードの残りの部分と同じディレクトリにあるため、これは機能する可能性がありますが、クラウドでは公開されない可能性があります。)

(アプリでリモート デスクトップが有効になっている場合、これは非常に簡単にテストできます。インスタンスの 1 つにリモート接続し、E:\ ドライブでサイトを探します。次に、.ogg ファイルが実際にそこにあるかどうかを確認します。あなたが期待する場所です。)

于 2011-10-29T20:23:20.557 に答える