Asp.net mvc 3 mvc3和windows azure中的html5缓存清单文件返回500错误

Asp.net mvc 3 mvc3和windows azure中的html5缓存清单文件返回500错误,asp.net-mvc-3,html,azure,Asp.net Mvc 3,Html,Azure,我以WindowsAzure web角色托管一个mvc3 web应用程序,最近添加了html5现金清单 在本地环境中,一切都很好,但一旦上传到azure上的开发环境中,我在尝试访问清单时遇到HTTP 500错误 缓存清单文件由操作和控制器提供服务,类似于中所述的技术 控制器: public ActionResult Manifest() { Response.ContentType = "text/cache-manifest"; Response

我以WindowsAzure web角色托管一个mvc3 web应用程序,最近添加了html5现金清单

在本地环境中,一切都很好,但一旦上传到azure上的开发环境中,我在尝试访问清单时遇到HTTP 500错误

缓存清单文件由操作和控制器提供服务,类似于中所述的技术

控制器:

    public ActionResult Manifest()
    {
        Response.ContentType = "text/cache-manifest";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.Cache.SetCacheability( System.Web.HttpCacheability.NoCache);
        return View();
    }
    @{
Response.ContentType = "text/cache-manifest";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Layout = null;
    <html manifest="@Url.Action("Manifest","Home")">
视图:

    public ActionResult Manifest()
    {
        Response.ContentType = "text/cache-manifest";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.Cache.SetCacheability( System.Web.HttpCacheability.NoCache);
        return View();
    }
    @{
Response.ContentType = "text/cache-manifest";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Layout = null;
    <html manifest="@Url.Action("Manifest","Home")">
}

布局:

    public ActionResult Manifest()
    {
        Response.ContentType = "text/cache-manifest";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.Cache.SetCacheability( System.Web.HttpCacheability.NoCache);
        return View();
    }
    @{
Response.ContentType = "text/cache-manifest";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Layout = null;
    <html manifest="@Url.Action("Manifest","Home")">

我需要一些帮助。

问题可能是IIS在Azure中缺少MIME类型。看看:


但请记住,对于Azure,您必须在启动任务或WebRole OnStart方法中执行此操作,以便在您的实例启动时发生任何情况。

听起来是朝着正确方向迈出的一步。我试试看,谢谢@汤姆,谢谢你的回答,但是这个链接与azure无关。据我所知,我没有任何权限访问我的azure webRole IIS。我尝试过几种设置启动任务的方法,但都失败了。