2011-10-29 74 views
0

我有一個使用託管Web核心(即在ServiceDefinition.cdef中註釋掉)的Azure Web角色,而且我似乎無法註冊mimeType。 ogg被送達。我已經做了相當多的搜索,並找到了一些建議的解決方案,但似乎沒有任何工作。使用託管Web核心服務Windows Azure Web角色中的.ogg

一個解決方案建議添加custom mime type in the web.config。在我的本地IIS上(即不在Azure中)將Web角色作爲Web應用程序運行時,這起作用,但是當我在Azure中運行它時,它不起作用。 .ogg返回一個404.0錯誤(在fiddler中,它有一個Content-Type的文本/ html; charset = utf-8)。

另一個建議是在ServiceDefinition.cdef中註冊一個Start任務,該任務將運行一個cmd文件,該文件將調用appcmd.exe來設置mimeType(例如%windir%\system32\inetsrv\appcmd.exe set config /section:staticContent /+"[fileExtension='ogg',mimeType='audio/ogg']")。再次,這不起作用。

似乎其他人在嘗試服務其他靜態內容類型時已經成功使用這些方法。我唯一的猜測是爲什麼它對他們有用,而不是我爲他們運行在託管Web核心時運行Azure完全IIS模式。

任何幫助將不勝感激。

回答

2

我的猜測是.ogg文件實際上並不存在。確保.ogg是Visual Studio項目的一部分,並標記爲「生成操作=內容」。 (在本地,這可能正常工作,因爲.ogg文件與其他代碼位於同一目錄中,但在雲中可能無法發佈。)

(這應該很容易測試,如果你爲您的應用程序啓用遠程桌面,只需遠程訪問其中一個實例,然後查看E:\驅動器上的站點,然後查看.ogg文件是否確實存在於您希望的位置。)

+0

你說得對。這些文件不在那裏。謝謝! – Don