通过ashx处理程序提供时,无效的清单mime类型

时间:2012-02-01 03:44:41

标签: asp.net html5 .net-4.0

我正在处理程序中动态生成缓存清单,将内容类型设置为“text / cache-manifest”。 但是,当我在Chrome中加载我的缓存页面时,我在Chrome的控制台中出现以下错误(请注意括号中的空字符串),并且文件永远不会更新:

Application Cache Error event: Invalid manifest mime type () http://localhost:4010/WebClient/CacheManifest.ashx

这种情况在将近一年之后运作良好,并且突然发生了。

有什么想法吗?

这是CacheManifest.ashx的代码隐藏:

public class CacheManifest : IHttpHandler
{
    public bool IsReusable
    {
        get
        {
            return true;
        }
    }

    public void ProcessRequest(HttpContext context)
    {
        HttpResponse response = context.Response;
        response.Clear();
        response.ContentType = "text/cache-manifest";

        StringBuilder output = new StringBuilder();

        output.AppendLine("CACHE MANIFEST");
        output.AppendLine();
        output.AppendLine("CACHE:");

        // here's the code that loads files from disk and adds to manifest.

        // allow online resources
        output.AppendLine("NETWORK:");
        output.AppendLine("*");

        output.AppendFormat("# hash: {0}", GetContentHash());

        response.Write(output.ToString());
    }
}

1 个答案:

答案 0 :(得分:0)

根据我的测试,这是由于localhost。 Web浏览器无法从localhost下载。当我进行生产部署(网络中的真实网络服务器)时,它可以完美运行。