让IIS7、IIS8、IIS10把其他扩展名文件当成ASP执行
有时想把asp的扩展名藏起来,让浏览者不知道用的是什么语言。当然可以用URL重写。不过这里介绍另一个办法。
比如要IIS把/admin/abc.aa文件当成asp执行,可在IIS管理里,找到需要设置的主机,直至需要启用的具体路径(如点击/admin/),找到“处理程序映射”,点击右侧的“添加脚本映射”。具体内容参考“ASPClassic”的具体内容。添加好后,在/admin/的目录下生成一个web.config文件。
一般正常情况下,到这里,在浏览器里浏览http://localhost/admin/abc.aa,应该可以被当成asp来执行了。可有时会发生错误。此时用“记事本”打开web.config文件,会发现有这样一条记录:
<system.webServer>
<handlers>
<add name=”HHASP” path=”*.hh” verb=”*” modules=”IsapiModule” scriptProcessor=”%windir%\system32\inetsrv\asp.dll” resourceType=”File” preCondition=”bitness64″/>
</handlers>
</system.webServer>
把红色的(实际上没有颜色哦)“preCondition=”bitness64″”删除并保存,再试试在浏览器里浏览http://localhost/admin/abc.aa,一般就成功了!
原因很简单,asp在执行32位和64位程序时,总会闹一点小别扭。让她执行32位的就好了。
————————————————
版权声明:本文为CSDN博主「highwell」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/highwell/article/details/106663241