在 IIS7 中,我们有一个以 .dll 文件形式提供的应用程序。已知该应用程序可以在另一台服务器上的 II6 中运行。
当浏览此应用程序的 URL 时,它会将 .dll 本身作为二进制文件发送(在浏览器中给出“下载:是否要打开或保存此文件”的提示)。为了使应用程序正常工作,我们希望 ISAPI 运行 DLL 并发送生成的 HTML。
可能是什么问题?需要配置什么才能使其工作?我们已尝试将特定的 .dll 文件添加到两个 IsApiFilter 或 HandlerMappings 中的脚本映射(使用处理程序 IsApiModule)。模块列表显示 IsApiModule 已加载。
服务器范围的处理程序映射列表显示 ISAPI-dll 位于已禁用部分,路径为:“*.dll”,路径类型为:“文件”。此条目相关吗?能否以某种方式将其移至已启用部分?
[使用 IIS 管理器 GUI 编辑设置]
答案1
您需要启用“ISAPI-dll”才能处理 *.dll 文件,而不是静态提供它
答案2
此外@user85569 的回答,有可能您正在使用 chrome,它会下载一个包含过滤器文本输出的文件,如果您不打开该文件,您会认为它实际上是正在下载的 dll。
它可能工作正常;请尝试使用 IE。