问题标签 [isapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1827 浏览

delphi - 部署使用运行时包编译的 Delphi ISAPI dll

我有一个用 Delphi 编写的 ISAPI 应用程序。该应用程序是使用运行时包编译的。基本上,所有相关的 bpls 都应该部署到启用 ISAPI 的目录,以使 ISAPI dll 正常工作。但是,我在调用 ISAPI dll 时总是会遇到错误。

如果我的 ISAPI dll 不能使用运行时包编译,那么它可以正常工作。

运行时包应该是问题的原因。到目前为止,我唯一的解决方案是将运行时包路径添加到系统环境变量:%path% 并重新启动 PC。

通过不更改环境变量是否有其他可用的解决方案?

我正在使用 Windows 7 和 IIS 7 以及 Delphi 2010。

0 投票
1 回答
379 浏览

c++ - 当 ISAPI 过滤器实现 SF_NOTIFY_SEND_RAW_DATA 时,什么会导致吞吐量变得非常慢?

我有一个我已经开发了一段时间的 IIS6 的 ISAPI 过滤器,但我只是注意到一些令人不安的事情。每当我安装过滤器并下载文件时,文件下载变得非常慢。在没有安装过滤器的情况下,我在远程机器上每秒获得约 120kb 的速度,在安装过滤器的情况下每秒获得约 45kb 的速度。

这似乎与SF_NOTIFY_SEND_RAW_DATA回调有关。每当我注册此回调时,下载速度都很慢,当我不注册时,一切都很好。

即使我让我的HttpFilterProc函数立即返回,就像这样:

我也尝试过返回SF_STATUS_REQ_HANDLED_NOTIFICATION相同的结果。

是否有可能我的 DLL 上有一些构建设置导致回调函数执行缓慢,或者这只是 ISAPI 的方式?

0 投票
6 回答
1471 浏览

windows - 开始使用 WiX 的建议?

我找到了一个WiX Tutorial,但它真的很啰嗦,看起来比我想要的要多。快速入门的最佳方法是什么?

我的最终目标并不复杂:安装 ISAPI 过滤器的安装程序。

0 投票
1 回答
192 浏览

installation - In WIX, how to install WebFilter at the server level?

I know how to install a WebFilter into a particular WebSite (or Virtual Server).

How can I install a WebFilter into the WebService - or to the top-level server?

0 投票
1 回答
886 浏览

installation - WIX: How can I register a new ISAPI Extension or Script Map on an existing Web App or Site?

I've seen the WebApplicationExtension element, but because it must be a child of WebApplication, it appears to require the creation of a new WebApplication. I don't want that.

I want to create the extension (or script map) on an existing website. On uninstall, the website should remain but the extension (script map entry) should be removed.

Anyone know how to do this in WIX?


If I get no good answers, I guess I will have to do it within script before InstallFinalize.

0 投票
1 回答
1116 浏览

javascript - 针对 IIS 的 ADSI 查询与 Vista 上的 IIS 管理器不一致

使用 Vista...

我有一个使用 ADSI 在 IIS 网站上设置 ScriptMaps 的脚本。它是 javascript,在 cscript.exe 中运行,代码如下所示:

当我在运行脚本后查看 IIS 管理器时,可以在处理程序映射列表中看到新条目。它有一个奇怪的名称“AboMapperCustom-43155”,据我了解,它来自 ADSI 的 IIS7 兼容层。

如果在 IIS 管理器中删除这些处理程序映射,然后运行另一个 ADSI 脚本来查询 ScriptMaps 属性,则脚本中检索到的 ScriptMaps 仍会列出刚刚删除的条目。ADSI 脚本中的结果与 IIS 管理器中显示的“处理程序映射”列表不一致。

即使在 IISADMIN 和 W3SVC 启动/停止之后,这种情况仍然存在。

这是预期的行为吗?ADSI 在 IIS7 中被支持为“兼容模式”。这是那个神器吗?

我相信如果从 IIS 管理器中删除处理程序映射,那么它就真的消失了,即使它仍然从 ADSI 查询中返回。

任何人都可以对此提供任何澄清吗?

0 投票
1 回答
2781 浏览

iis - ISAPI 与 httphandler

在 IIS6 中是否有使用 ISAPI 过滤器/扩展的理由?使用 httphandler/ http 模块无法实现相同的功能。同样在 IIS7 中是否完全删除了 ISAPI?是用.Net编写的IIS7的全部代码。我想知道是否应该详细了解 ISAPI 以进行调试或添加新功能?

0 投票
1 回答
203 浏览

iis - 如何通过 ISAPI 过滤器向 IIS 日志文件添加额外信息?

我正在编写一个提供身份验证服务的 ISAPI 过滤器。我想确保我允许的任何请求都在 IIS 日志文件中记录了一些附加信息。这将包括登录用户的详细信息,以便以后生成统计信息。

在 Apache 中,我通过在请求中添加一个命名的“注释”并配置日志格式以将我的注释包含在日志文件中来实现这一点。

有什么办法可以在 IIS 中完成同样的事情吗?我知道支持将 cookie 值写入日志文件,但我宁愿写一些更定制的东西。

欢迎有创意的想法...

0 投票
1 回答
339 浏览

perl - ISAPI 无法找到“use lib”目录中包含的 Perl XS

我有一个在 Windows Server 2003 上的 Apache 和 IIS6 上运行的 Perl Web 应用程序。在 Apache 上,这个脚本工作得很好。在使用 ISAPI 的 IIS 中,我收到以下错误消息:

软件错误:
Can't load 'lib/auto/Sub/Name/Name.dll' for module Sub::Name: load_file: The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 230.在 lib/DBIx/Class/Schema.pm 第 10 行
编译在 lib/DBIx/Class/Schema.pm 第 10 行的要求中失败。

BEGIN failed——编译在 lib/DBIx/Class/Schema.pm 第 10 行中止。
在 (eval 39) 第 3 行的 require 中编译失败。 ...在 C:/Perl/lib/CGI/Carp.pm 第 314 行传播.
BEGIN failed--compilation aborted at My/Schema.pm line 2. Compilation failed in require at...

当不在 IIS 中使用 ISAPI 时,它运行良好。我们更愿意在我们的 IIS 环境中继续使用 ISAPI。为什么它不能找到这个模块,即使它在运行普通 Perl 时也能找到?

编辑:

我们用相对路径来调用它。

0 投票
1 回答
2433 浏览

iis - IIS + TOMCAT - uriworkermap.properties 配置

试图找到在 IIS 上设置 uriworkermap.properties 文件的最佳方法。我们正在使用这个:

通过该行,我们可以访问部署到 Tomcat 的任何新应用程序,而无需每次都编辑属性文件。这种方法的唯一问题是我似乎无法为我们可能希望 IIS 处理的任何静态文件设置排除项。有没有办法使这个设置工作?

目标是使在生产环境中部署应用程序尽可能简单。