【问题标题】:IIS 6.1 Handlers for HTML, ASP, INC files用于 HTML、ASP、INC 文件的 IIS 6.1 处理程序
【发布时间】:2012-09-20 13:49:06
【问题描述】:

我有一个旧网站,其中正在使用 .HTML、.ASP 和 .INC 文件。问题是所有页面都有 IIS 未解析的 VBScript 代码,因此作为静态文本写在页面上。我想修复它。所有 .html 页面都包含用于脚本的 .ASP 和 .INC。

目前 IIS 处理程序如下:所有 .htm、.html、.inc 都有 IsapiModule 处理程序以及 ServerSideIncludeModule。这是我怀疑导致问题的原因。因此,现在如果我删除 ServerSideIncludeModule 处理程序并仅保留 IsapiModule,它会正确解析 VBScritpt,但包含 INC 的 HTML 页面不会打开,而是要求保存要下载的文件。我在这里想念什么?这在我的本地主机上运行良好,但不适用于生产。

我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 我尝试删除 .htm/.html 的所有 SSI 模块,但没有成功。我尝试删除 .inc 的两个处理程序,但也没有那样工作。
  • 如果是 IIS 6.1,请检查服务器上的 ASP 脚本模块是否已启用...不记得此配置的确切位置,但在 IIS 管理员中
  • 你的意思是 IsapiModule?它的路径是 '%windir%\system32\inetsrv\asp.dll',正如我已经提到的,IsapiModule 已经存在,这就是当前 htm/html/inc 解析所使用的。让我知道这是否是您的意思。谢谢

标签: html asp-classic include iis-6 handlers


【解决方案1】:

我们解决了这个问题并发布了解决方案,以便稍后阅读此内容的人可以在有帮助的情况下尝试此操作..

我们在此网站的应用程序池中执行了“将启用 32 位应用程序设置为 False”,它解决了问题。执行此操作时未更改任何处理程序。

【讨论】:

  • 这对我有用。但如果是 .net com dll,我们需要启用 32 位为 true 才能运行此 dll。
【解决方案2】:

客户端和服务器端代码存在问题。 HTML 页面只能读取客户端代码,但不能读取服务器端代码。 Asp 是一种服务器端语言,服务器可以读取写在 .asp 扩展文件上的 asp 代码。
所以我的建议是在 .asp 文件中尝试你的代码。浏览器将读取 HTML 代码并向您显示 HTML 输出,而 IIS 将读取服务器端代码(vb-script 代码)

【讨论】:

  • 我知道通过使用正确的处理程序 HTML 页面可以表现得像 ASP 页面。所以确定这是我无法解决的 IIS 中的处理程序问题。目前还不能转换为 ASP。
  • 我能理解。我刚推荐了那个。您自己可能有更多更好的建议。你可以只用一两页试试。调试是程序员的日常工作之一
猜你喜欢
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2012-12-21
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多