问题标签 [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 回答
3063 浏览

visual-studio - 如何使用 Visual Studio 调试 ISAPI

如题,我朋友的环境是Windows 2003 server。他附加了 IIS 进程并在应该运行的代码处设置断点,但 VS 根本没有停止。ISAPI 是用 VC++ 编写的。

他有什么需要设置的吗?

谢谢。

0 投票
1 回答
5019 浏览

asp.net - Isapi 过滤器在 IIS 7 上不工作(在 IIS 6 上工作)

我有一个 Isapi dll,它执行一些基本的 URL 重写。它在 II6 上运行良好。但是,现在我的开发机器已经升级到 Windows 7,我无法让它在 IIS 7 下工作

有什么特别的事情需要做才能让它工作吗?

该网站正在运行 Classic ASP 管道应用程序池(尽管我都尝试过)

关于如何解决这个问题的任何建议?

多谢

ps 将其重写为模块/处理程序不是一种选择。我只想知道如何让现有的 dll 在 IIS 7 上运行。

0 投票
3 回答
474 浏览

delphi - 使用 Delphi ISAPI 的 SEO 友好 URL

我的客户希望我摆脱 dll 和 ? url 中的 & 字符并使用 SEO 友好的 url。

我该如何处理这个 URL - 重写?

目前我有类似的东西:

http://www.ultimateholidayplanner.com/uhp.dll/AccList?PN=AccommodationSearch.htm

这需要变成类似的东西:

http://www.ultimateholidayplanner.com/Accommodation/List.htm

非常感谢

0 投票
1 回答
316 浏览

windows - 在 ISAPI 过滤器中,哪个服务器变量为我提供了虚拟目录的物理路径?

如果我在 IIS 管理器中定义了一个“应用程序”,我可以获取服务器变量的值APPL_MD_PATH来检索与应用程序关联的物理路径。

如果我配置了“虚拟目录”, APPL_MD_PATH仍然会给我与应用程序关联的物理路径,而不是与虚拟目录关联的物理路径。

  • 如何检索与当前请求关联的虚拟目录的物理路径?

  • 如何确定请求是来自应用程序还是虚拟目录?

0 投票
7 回答
378 浏览

windows - 在 ISAPI 过滤器中,用于多个进程的公共日志文件的好方法是什么?

我有一个在 IIS6 或 7 上运行的 ISAPI 过滤器。当有多个工作进程(“Web garden”)时,过滤器将被加载并在每个 w3wp.exe 中运行。

如何有效地允许过滤器将其活动记录在单个合并日志文件中?

  • 来自不同(并发)进程的日志消息不得相互干扰。换句话说,从任何 w3wp.exe 发出的单个日志消息必须在日志文件中实现为单个连续行。

  • 日志文件的争用应该最小。这些网站每秒可以处理 100 个请求。

  • 严格的时间顺序是首选。换句话说,如果 w3wp.exe 进程 #1 在 t1 发出消息,然后进程 #2 在 t2 发出消息,然后进程 #1 在 t3 发出消息,则消息应该以正确的时间顺序出现在日志文件中。

我目前的方法是每个进程都拥有一个单独的日志文件。这有明显的缺点。

一些想法:

  • 指定 w3wp.exe 之一为“日志文件所有者”,并通过该特殊进程发送所有日志消息。这在工作进程回收的情况下存在问题。

  • 使用操作系统互斥锁来保护对日志文件的访问。这足够高性能吗?在这种情况下,每个 w3wp.exe 在同一个文件系统文件上都有一个 FILE。每次写入后我必须刷新日志文件吗?这行得通吗?

有什么建议么?

0 投票
3 回答
1799 浏览

iis - ISAPI 筛选器使 IIS 崩溃

我创建了一个 ISAPI 过滤器。它在开发服务器和 SIT 服务器上运行良好。

但是在生产服务器中它不起作用。

在事件查看器中,以下日志:

报告排队错误:错误应用程序 w3wp.exe,版本 6.0.3790.2825,错误模块 msvcr80.dll,版本 8.0.50727.3053,错误地址 0x00046039。

0 投票
1 回答
164 浏览

asp.net - ISAPI 过滤器或扩展可以提供更好的性能吗?

ISAPI 过滤器或扩展能否提供比 asp.net 缓存更高的性能并放弃 asp.net 框架?

非常感谢您的帮助。

0 投票
1 回答
113 浏览

asp.net - 由于将 asp.net_isapi 添加到请求管道而导致性能损失?

如果使用 IIS6 在请求管道中使用 aspnet_isapi 处理所有文件,是否会出现明显的性能损失?IIS7 具有新的集成管道,因此这似乎不是问题。

我问这个,因为我想在 .exe 文件上应用一个 .net url 替换器。为此,我必须将它们添加到 asp.net isapi。我担心这会减慢 IIS/网站的速度。

谢谢!

0 投票
2 回答
7658 浏览

asp.net - App_offline.htm、CSS、图像和 aspnet_isapi.dll

因此,我正在处理的网站正在使用 urlrewriting 与 aspnet_isapi.dll 协调(一切都映射到它)。我放了我的 app_offline.htm 文件,所有的文本都显示了,但是没有提供 CSS 或图像。我猜由于通配符映射而不是 IIS,它们正在由 ASP.NET 处理。这个对吗?如果是这样,我怎样才能允许 IIS 提供这些文件?此外,我可以在重写器设置的 web.config 中看到一个问题:

感谢大家的帮助,-史蒂夫

0 投票
2 回答
1190 浏览

delphi - 是否可以在受限用户帐户中运行 IIS 的 w3wp.exe?

我正在使用 Windows 7 和 IIS 7。我正在编写 Delphi DataSnap ISAPI。我希望跟踪我的 ISAPI dll 中出现的错误。

我了解到使用“w3wp.exe -debug”可能有助于在 Delphi IDE 中调试 ISAPI dll。但是,我希望在受限用户帐户而不是管理员组中调试我的 ISAPI。

在运行 w3wp.exe 之前,我已经设置了对文件夹“C:\Windows\System32\inetsrv\config”的访问权限。但是,我仍然遇到启动 w3wp.exe 的问题。这是事件日志:

在运行 w3wp 之前,我已经停止了我的 IIS 服务。

有任何想法吗?