【问题标题】:Serve .ogg in Windows Azure Web Role using Hosted Web Core使用托管 Web 核心在 Windows Azure Web 角色中提供 .ogg
【发布时间】:2011-10-29 16:31:58
【问题描述】:

我有一个使用托管 Web 核心的 Azure Web 角色(即在 ServiceDefinition.cdef 中被注释掉),我似乎无法为要提供的 .ogg 注册 mimeType。我做了很多搜索并找到了一些建议的解决方案,但似乎没有任何效果。

一种解决方案建议添加custom mime type in the web.config。这在我的本地 IIS(即不在 Azure 中)上将 Web 角色作为 Web 应用程序运行时有效,但是当我在 Azure 中运行它时,它不起作用。 .ogg 返回 404.0 错误(在 fiddler 中,它的 Content-Type 为 text/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']")。同样,这不起作用。

似乎其他人在尝试为其他静态内容类型提供服务时已成功使用这些方法。我唯一的猜测是为什么它对他们有用,而不是对我有用,就是当我在 Hosted Web Core 中运行时,它们在完全 IIS 模式下运行 Azure。

任何帮助将不胜感激。

【问题讨论】:

    标签: windows azure mime-types ogg


    【解决方案1】:

    我的猜测是 .ogg 文件实际上并不存在。确保 .ogg 是 Visual Studio 项目的一部分并标记为“构建操作 = 内容”。 (在本地,这可能只是工作,因为 .ogg 文件与您的其余代码位于同一目录中,但在云中,它可能不会被发布。)

    (如果您为您的应用启用了远程桌面,这应该很容易测试。只需远程进入其中一个实例并在 E:\ 驱动器上四处寻找该站点。然后查看 .ogg 文件是否实际上是在你期望的地方。)

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多