用于png图像的chrome中的MIMEtypes警告
刚刚跑了我的网站在铬和惊人的是它出现了这个警告我的每个.png图像:
Resource interpreted as image but transferred with MIME type application/octet-stream.
任何人见过这个?
问候
我在使用ASP.NET Development Server运行ASP.NET WebForms应用程序时遇到了这个问题。
如果您使用IIS Express作为您的服务器(VS 2010 SP1),我怀疑会发生类似的情况。
我通过编辑项目设置(在Web下)在本地解决了我的问题,并从本地计算机上的ASP.NET Development Server更改为IIS。 我可以看到PNG已经被正确地定义为一个图像MIMEtypes,实际上当我打我的本地IIS服务器时,它正在用正确的types提供文件。
此警告告诉您,您的Web服务器未configuration为发送PNG图像的正确的MIMEtypes元数据。 您应该咨询Web服务器的pipe理员,并要求他们设置正确的MIME映射
我添加类似于.htaccess(AddType图像/types扩展),即
AddType image/png cur AddType image/svg+xml svg svgz
以上的解决scheme是完美的。 只是为了避免警告和干净的控制台,我做了下面的代码更改。 (这也只适用于ASP.NET开发服务器)我为此写了一个额外的处理程序:
PNGHandler.cs
class PNGHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { if(context.Request.HttpMethod == "GET") { string requestedFile = context.Server.MapPath(context.Request.FilePath); FileInfo fileinfo = new FileInfo(requestedFile); string contentType = ""; if (fileinfo.Exists && fileinfo.Extension.Remove(0, 1).ToUpper() == "PNG") { contentType = "image/png"; context.Response.ContentType = contentType; context.Response.TransmitFile(requestedFile); context.Response.End(); } } } }
并在system.web下的web.config中添加Http Handler
<system.web> <httpHandlers> <add path="*.png" verb="*" type="PNGHandler" /> </httpHandlers> </system.web>
我发现垃圾邮件的最快方法是使用CTRL键select错误,警告和debugging,而不是全部。
所有:
错误,警告和debugging:
我已经通过启用控制面板 > 程序和function中的 静态内容来解决此问题> 打开或closuresWindowsfunction > IIS组件 > 万维网服务 > 通用HTTPfunction