2011-10-29 14 views
0

私はAzure Webロールを持っています。これはHosted Web Coreを使用しています(ServiceDefinition.cdefでコメントアウトされています)、mimeTypeを登録できないようです。提供されるオッグ。私は検索のかなりのビットを行っていくつかの提案された解決策を見つけましたが、何も動作していないようです。Windows Azure WebロールでホストされているWebコアを使用

1つの解決策は、custom mime type in the web.configを追加することを提案しました。これはローカルのIIS(Azureではなく)上でWebアプリケーションとしてWebロールを実行するときに機能しますが、Azureで実行すると機能しません。 .oggは404.0エラーを返します(フィドラーでは、Content-Typeはtext/html、charset = utf-8)。

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

他の静的コンテンツタイプを提供しようとすると、他の人がこれらのメソッドで成功しているようです。私の唯一の推測は、なぜ彼らが私のためではなく彼らのために働いたかということです。私がホストされているWebコアで実行している間、完全なIISモードでAzureを実行していたということです。

ご協力いただければ幸いです。

答えて

2

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

アプリケーションのリモートデスクトップを有効にして、インスタンスの1つにリモート接続し、E:\ドライブのサイトを調べてから、実際に.oggファイルが存在するかどうかを確認してください)

+0

あなたは正しかったです。ファイルは存在しませんでした。ありがとうございました! – Don

関連する問題