IIS 7.5不运行* .inc作为ASP Classic

时间:2010-10-11 15:13:01

标签: iis-7 asp-classic

我正在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 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

为什么要在浏览器中加载.inc文件?这不是正常行为。这些文件应包含在其他文件中,例如ASP。

阻止这些文件被请求可以防止您泄露您的源代码,如果IIS确实提供了这些文件,就会发生这种情况。它只会输出他们的内容verbatum。