0

我需要 IIS 7 将经典 ASP 请求作为基本文本/html 返回。这适用于将通过 ajax 请求页面的内部应用程序。ASP 代码包含超出此项目范围的错误,并阻止了请求。我只是想返回 ASP 页面的内容,就像它是普通的 html 一样,以便我可以在我的应用程序中处理信息。

一种想法是在所有页面旁边应用错误简历,但这需要太长时间。我已经尝试删除处理程序映射,或者尝试通过它的属性故意限制映射,但收到 IIS 7 安全错误消息。

如果这也可以针对 IIS 6 完成,那就太好了,但不是必需的。

更新为了提供一个更好的例子来说明我正在尝试实现的目标:我设法通过从控制面板中的 Windows 程序和功能中完全卸载 ASP,然后为 .asp 创建一个 MIME 作为“text/html”来推进项目. 这行得通,但它占用了整个服务器的 ASP,所以我不得不为其他开发其他项目的开发人员重新启用它。有没有办法为一个站点而不是整个服务器的角色和职责做到这一点?

可能的答案 仅针对该站点,我更新了 ASP 处理程序映射,以便 asp DLL 响应“.aspdont”。然后我为 .asp 添加了我自己的 MIME 类型作为“text/html”。似乎有点草率,但考虑到我必须使用的东西,这可能是我唯一的解决方案。

4

2 回答 2

0

您不能为一个站点禁用 Classic ASP;您只能在服务器级别拒绝或卸载它。有两种可能的解决方法:将其移至未安装 Classic ASP 的新服务器,或者在站点级别,将 .asp 的处理程序重新映射到未使用的扩展名,如 .aspdont。然后,对于任一解决方案,在站点级别为 .asp 创建 MIME 类型为 text/html。现在页面将返回未经处理的 ASP。

于 2012-08-15T16:11:47.987 回答
0

我想这个 ASP 的结果是动态的?因此基于数据库查询等?那么除了修复错误或跳过产生错误的部分之外,您别无选择。即使你有大量的 ASP 页面(我想你在这里有点夸张),如果你从第一页开始(你的 ajax 要求的那个),只需注释掉对其他页面的所有引用,然后保留您真正需要的那些,以产生您的 ajax 调用所需的结果。

请发布您调用的 ASP 和您将对其进行的 ajax 调用,以便我们提供更好的建议。

于 2012-08-14T15:27:04.880 回答