您现在的位置是:热点 >>正文
asp在iis7中的mime类型是什么
热点2162人已围观
简介```html ASP在IIS7中的MIME类型是什么 body { font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif; line ...
ASP在IIS7中的MIME类型是什么
直接说答案:ASP文件在IIS7里没有专属的MIME类型。你翻遍IIS管理器里的类型MIME类型列表,找不到.asp这一项。类型这不是类型微软忘了加,而是类型ASP压根不走MIME映射那条路。
IIS7处理ASP请求靠的类型是处理程序映射(Handler Mappings),不是类型MIME类型。MIME类型管的类型是静态文件——比如.html返回text/html,.jpg返回image/jpeg。类型浏览器拿到这些类型才知道怎么渲染。类型但ASP是类型动态脚本,服务器得先执行它,类型把结果拼成HTML再吐出去。类型执行这一步由asp.dll这个ISAPI扩展完成,类型跟MIME没半毛钱关系。类型
我见过不少人在这上面栽跟头。有个朋友把IIS6的网站迁到IIS7,发现ASP页面直接下载而不是执行。他第一反应是去加MIME类型,加了.asp映射到text/html,结果更糟——服务器把.asp当静态文件返回源码,里面数据库密码全暴露了。这就是典型的搞错方向。
.asp被映射到%windir%\system32\inetsrv\asp.dll,请求限制为GET,HEAD,POST。如果这个映射被删掉或禁用,ASP就不会执行。 那为什么有人会觉得ASP有MIME类型?因为ASP生成的响应确实带Content-Type头。默认情况下,ASP输出的是text/html。你可以在ASP代码里用Response.ContentType改,比如输出XML就设成text/xml。但这个头是ASP运行时自己加的,跟IIS的MIME类型配置无关。IIS的MIME类型只影响静态文件——服务器直接读文件、查表、返回对应类型。动态请求到了处理程序那一步,MIME表就管不着了。
再往深挖一层。IIS7的配置文件applicationHost.config里,<staticContent>节定义MIME映射,<handlers>节定义处理程序。ASP的处理程序长这样:
<add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" />
看到没?path="*.asp"直接匹配扩展名,跟MIME列表完全平行。你要是把这段删了,再加一百个MIME类型也没用——请求根本不会进asp.dll。
还有个坑:32位和64位的问题。64位Windows上IIS7默认不启用32位ASP。你得在应用程序池的高级设置里把“启用32位应用程序”设为True,否则asp.dll加载失败,页面报500错误。这个跟MIME无关,但经常和MIME问题混在一起,让人误以为是类型没配好。
我自己的做法是:部署ASP站点时,先确认处理程序映射里有ASPClassic且状态为“已启用”。然后检查应用程序池的托管管道模式——经典模式才能跑ASP,集成模式下ISAPI扩展默认被锁。最后才看MIME,而且只看静态文件那些。ASP本身,别去MIME列表里找它。
总结成一句话:ASP在IIS7中没有MIME类型,它靠处理程序映射执行,响应头里的Content-Type由ASP代码或默认的text/html决定。把MIME类型当成ASP的配置项,就像用螺丝刀拧钉子——工具用错了地方。
```Tags:
上一篇:国产无漏洞卡怎么破解
下一篇:乐清人才网yqrc
相关文章
网站后台管理模板
热点网站后台管理模板这事儿,真不是随便套个壳子就能糊弄过去的。我见过太多项目死在后台设计上——不是功能不够,而是模板太蠢,蠢到让运营人员每天早上打开电脑都想骂娘。 去年帮朋友看一个电商后台,用的是某知名开 ...
【热点】
阅读更多万能四码必出两码
热点彩票圈子里流传着一套“万能四码”,声称只要锁定四个号码,下期开奖号码必定落在其中两个上。这话听着玄乎,可有人真信,也有人靠它在研究组选时省下大把筛选时间。我见过老彩民在投注站里对着走势图划拉半天,最后 ...
【热点】
阅读更多网站设计思路
热点网站设计思路,说白了就是一场关于“如何让访客在十秒内不点返回键”的博弈。我见过太多花里胡哨的首页,动画满天飞,结果用户连导航栏都找不到。这背后的问题不是技术,而是设计者根本没想清楚:你希望访客进来第一 ...
【热点】
阅读更多