none
IIS 7.5下如何配置ISAPI应用程序啊?谢谢大家了...BobWang同学请过来看看好吗? RRS feed

  • 问题

  • 以前用Delphi开发的一个ISAPI应用程序,在IIS6下配置正常得很,现在系统到升级到Win7,使用IIS7.5却不知道如何下手了,从网上找了很多资料,也知道“处理程序映射”等操作步骤,但俺配置好的这个ISAPI文件为什么在浏览器中一访问就变成了文件下载了呢?

    实际上问题跟BobWang同学提问的http://social.msdn.microsoft.com/Forums/zh-CN/267/thread/10de0c4e-bef3-438d-ac0e-e5a1d2862f66差不多,但俺就是没有搞定,你所说的单独建立一个应用程序池,但第2条中那个"在高级设置中把“启用32位应用程序”设置为True",俺是怎么也找不到这个设置啊?

    2010年11月25日 12:22

答案

  • 你好,

    如果你的是64位的操作系统,你可以在IIS管理器中选中创建的应用程序池,在右边的操作界面中点击“高级设置”,在常规的选项下有一个“启用32应用程序”的属性。

    另外,如果你访问的时候,请求文件变成文件下载,那说明这个请求被映谢到了静态文件处理程序。请检查一下网站的处理程序映射列表,查看一下这个ISAPI的映射是否被禁用。如果映射状态显示为已禁用,你可以通过右侧操作界面中的“编辑功能权限”勾选中“执行”选项来启用ISAPI的映射。

    如果你网站的处理程序映射显示正常,但是Web请求仍然不能正常处理,请把相关的处理程序映射的配置贴在这里。你也可以把IIS配置文件(C:\Windows\System32\inetsrv\config)及一个能重现问题的最简单网站内容文件通过邮件发给问,我会尝试重现这个问题。

    谢谢!

    2010年12月2日 7:12
    版主

全部回复

  • 你好,

    如果你的是64位的操作系统,你可以在IIS管理器中选中创建的应用程序池,在右边的操作界面中点击“高级设置”,在常规的选项下有一个“启用32应用程序”的属性。

    另外,如果你访问的时候,请求文件变成文件下载,那说明这个请求被映谢到了静态文件处理程序。请检查一下网站的处理程序映射列表,查看一下这个ISAPI的映射是否被禁用。如果映射状态显示为已禁用,你可以通过右侧操作界面中的“编辑功能权限”勾选中“执行”选项来启用ISAPI的映射。

    如果你网站的处理程序映射显示正常,但是Web请求仍然不能正常处理,请把相关的处理程序映射的配置贴在这里。你也可以把IIS配置文件(C:\Windows\System32\inetsrv\config)及一个能重现问题的最简单网站内容文件通过邮件发给问,我会尝试重现这个问题。

    谢谢!

    2010年12月2日 7:12
    版主
  • 谢谢版主大人的解惑,只有64位操作系统才有这个“启用32应用程序”的配置属性,这个俺真是不知道,听您一说之下豁然开朗了明白了俺为什么傻傻的找了半天没有找到的缘故,真的非常感谢。

    另外,同样的配置,我在家里的笔记本上立即配置好了如何设置处理程序映射,但在单位的机器上就是不行,着实让俺郁闷了两天不已,不过也就是昨天发生了一件奇怪的事情,就是我在单位的机器上突然可以了,什么都没改,一试之下ISAPI应用程序突然又能执行成功了,着实又让俺高兴不已了。上次无论怎么配置都不成功的原因还是让俺困惑,难道当时是因为没有重启系统吗?

    2010年12月4日 15:59