IIS 7.5无法运行* .inc as ASP Classic

问题描述:

我在Win7 x64上设置了一个ASP Classic网站,我已经完成了常规技巧(将站点添加为Application以启用global.asa,使用Classic pipeline App Pool ,启用32位应用程序:True,加载用户配置文件:False,启用父路径:True,为每个人完全访问站点文件,使用odbc 32),并且该站点已启动并正在运行* .asp文件。但是,我在Include目录下有一些名为* .inc的文件,IIS似乎无法处理它们。IIS 7.5无法运行* .inc as ASP Classic

当我尝试访问http://localhost/ /includes/myfile.inc,我得到:

HTTP错误404.3 - 找不到 您请求的页面不能因为扩展配置的送达。如果页面是脚本,请添加处理程序。如果文件应该被下载,添加一个MIME映射。

我试图在处理程序映射中添加一个脚本映射,类似于* .asp:请求路径= * .inc,可执行文件=%windir%\ system32 \ inetsrv \ asp.dll,只有在请求时才会调用处理程序映射到文件,并且在有序列表中,这个新映射位于顶部。现在,我得到这个错误时要求。公司:

HTTP错误404.17 - 找不到 请求的内容似乎是脚本,并不会由静态文件处理程序提供服务。

任何想法?

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

阻止这些文件被请求阻止你泄露你的源代码,这是如果IIS确实提供这些文件会发生什么;它只会输出他们的内容verbatum。

+0

好点,我应该去一个MIME地图。 – su27k 2010-10-12 01:11:47

+5

**没有**,你应该**绝对不**这样做。 INC文件应该是*服务器端*包含文件。默认情况下,一旦你有ASP自己正常工作,IIS7.x将正确处理它们100%。如果您将这些INC文件用作*客户端*包含,则应将其重命名为更合适的内容。但是你应该永远不要让服务器端代码文件被客户端下载,这就是为他们添加一个MIME映射可能最终会做的事情。 – 2010-10-12 16:24:20