我正在Win7 x64上设置一个ASP Classic网站,我已经做了通常的技巧(添加网站作为应用程序以启用global.asa,使用经典管道应用程序池,启用32位应用程序:True,加载用户配置文件:False,启用父路径:True,授予Everyone对站点文件的完全访问权限,使用odbc 32),并且站点已启动并运行* .asp文件。但是,我在Includes目录下有一些名为* .inc的文件,而IIS似乎无法处理它们。
当我尝试访问http://localhost/ / includes / myfile.inc时,我得到了:
HTTP错误404.3 - 未找到 由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加MIME映射。
我尝试在Handler Mapping中添加一个脚本映射,类似于* .asp的一个:Request Path = * .inc,Executable =%windir%\ system32 \ inetsrv \ asp.dll,仅在请求时调用处理程序映射到File,在有序列表中,这个新映射位于顶部。现在我在请求时遇到了这个错误.inc:
HTTP错误404.17 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供。
有什么想法吗?
答案 0 :(得分:4)
为什么要在浏览器中加载.inc文件?这不是正常行为。这些文件应包含在其他文件中,例如ASP。
阻止这些文件被请求可以防止您泄露您的源代码,如果IIS确实提供了这些文件,就会发生这种情况。它只会输出他们的内容verbatum。