Asp.net mvc ASP.net MVC favicon不';我没有出现
我需要一些帮助,在使用ASP.NET MVC时在我的站点上显示favicon 简言之,问题在于每当有人要求Asp.net mvc ASP.net MVC favicon不';我没有出现,asp.net-mvc,iis,gzip,asp.net-mvc-routing,favicon,Asp.net Mvc,Iis,Gzip,Asp.net Mvc Routing,Favicon,我需要一些帮助,在使用ASP.NET MVC时在我的站点上显示favicon 简言之,问题在于每当有人要求 或 请求永远得不到满足。Firefox说: 内容编码错误-您选择的页面 无法显示正在尝试查看的项目 因为它使用了无效的或 不受支持的压缩形式 我尝试使用以下忽略路由策略忽略路由,显然不是同时忽略所有路由;-) 我可以确认它忽略了路由,因为我对控制器工厂进行了子类化,并且它没有调用CreateController 最重要的是,我也有一个png版本的文件,它确实得到了服务。我还与fidd
- 或
CreateController
最重要的是,我也有一个png版本的文件,它确实得到了服务。我还与fiddler进行了检查,每当我试图通过url直接请求ico时,我会得到一个弹出窗口,上面写着这样的内容:
GZip头中的幻数不正确
对的你一定要经过
GZip流
看来IIS正试图将其压缩后发送回去?
我如何停止这种行为/使其起作用
有什么见解吗
更新:
我发现,web.config有一个定制的httpmodule,它处理物理文件的服务,并试图压缩文件输出。当您有图像文件时,这不起作用。:-) 为什么要将其添加为路线 只需将其添加到母版页标题:
<link rel="shortcut icon" media="all" type="image/x-icon" href="<%= Url.Content("~/favicon.ico") %>" />
我不是将其作为路线添加,而是试图忽略它。我的母版页中已经有了html链接元素。这就是重点。图标没有被返回,当它被请求时,浏览器不理解它返回了什么。
<link rel="shortcut icon" media="all" type="image/x-icon" href="<%= Url.Content("~/favicon.ico") %>" />