问题标签 [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 投票
1 回答
2194 浏览

iis - 自动添加 Last-Modified 标头 IIS?

是否有可以在 IIS 中自动添加 Last-Modified 标头的 ISAPI 过滤器?

0 投票
3 回答
1756 浏览

delphi - delphi 2009 unicode + ansi 问题

我正在将一个 isapi (pageproducers) 应用程序从 delphi 7 移植到 delphi 2009,这些页面基于 UTF8 中的 html 文件。

一切都很顺利,除了 Onhtmltag 被触发并且我用任何带有特殊字符(如重音字符(áé...))的值替换透明标签时,这些字符在输出中被替换为 � 字符。

怎么了?

0 投票
6 回答
22528 浏览

asp.net - IIS7 间歇性地抛出 500 错误。谁能帮我诊断一下?

抱歉标题含糊不清,因为我真的无法简洁地解释这个问题。

基本上我有 Windows Server 2008 x64、IIS7、ASP.NET 2.05,并且我有一个在Classic AppPool 中运行的站点(不,我不能在 Integrated 中运行)。

第一次尝试加载 *.aspx 文件时(即在安装站点、重新启动服务器等之后)我收到此错误:

HTTP 错误 500.0 - 内部服务器错误
该页面无法显示,因为发生了内部服务器错误。
模块:IsapiModule
通知:ExecuteRequestHandler
处理程序:PageHandlerFactory-ISAPI-2.0-64
错误代码:0x800710dd
登录方法:匿名
登录用户:匿名

处理程序是默认的 IIS7 之一:


我什至尝试添加自己的 aspx 处理程序,如下所示:

唯一要做的就是将错误通知的 Handler 部分更改为 IsapiModule。

奇怪的是,这个错误只发生在第一次(或者当服务器空闲了几个小时)。一旦我看到这个错误,如果我刷新页面,一切都会好起来的。

我什至尝试删除 web.config 文件,但什么也没做。

我似乎无法在互联网上找到这个问题的单一答案。

编辑:我启用了失败的请求跟踪,这就是它显示的内容:

MODULE_SET_RESPONSE_ERROR_STATUS 警告 ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Internal Server Error", HttpSubStatus="0", ErrorCode="操作标识符无效。(0x800710dd)", ConfigExceptionInfo =""

在它显示的错误之前:

NOTIFY_MODULE_START ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", fIsPostNotification="false", fIsCompletion="false"

现在,当我将此与成功运行进行比较时,区别在于错误会产生 MODULE_SET_REPONSE_ERROR_STATUS 而成功运行不会(然后继续产生正确的 HTML 输出)。

编辑:我拿了一个简单的应用程序并试图让它运行,我收到了同样的错误。但是当应用程序池处于集成模式时,它运行良好!不幸的是,由于我无法指定的原因,我无法将我们的应用程序迁移到集成,但我将其缩小到应用程序池。此外,我不必重新启动服务器来重现错误,而是回收应用程序池即可。

摘要:
- 如下所述,事件日志中没有任何内容表明失败。我梳理了事件查看器中的所有日志

0 投票
1 回答
327 浏览

perl - 我可以在 Perl 中编写 ISAPI 过滤器吗?

我需要为 IIS 6.0 编写一个 ISAPI 过滤器,以将丑陋的 URL 重写为对 SEO 友好的 URL。由于需要字符串解析和正则表达式,我更喜欢使用 Perl 来执行此操作。有一个用于 IIS 的模块(巧妙地)称为 IIS 的 Perl,但我宁愿不使用它,因为它本身就是一个 ISAPI 扩展(在 DLL 中运行),因此 Perl 脚本在与调用进程相同的进程空间中运行 - -意思是如果脚本崩溃,那么执行脚本的应用程序池中的所有内容都会崩溃。

所以简而言之,我可以使用 Perl 编写一个 ISAPI 过滤器吗?

0 投票
1 回答
1688 浏览

c# - 将 Delphi ISAPI DLL 集成到 ASP.NET Web 应用程序中

我们在 Delphi 中拥有所有代码,并且很难直接在 .NET 中创建新的ASMX / SVC 文件,因为它使用加密和奇怪的东西:) 因为转换和测试大约需要 2 周...

正因为如此,我们同意保留 Delphi 代码并找到一种在 ASP.NET 应用程序和此 Delphi 代码之间进行通信的方法,因此我们生成了一个添加到 IIS 的 Delphi WebService 是一个 ISAPI DLL。

我的第一个问题是:

我真的需要单独设置 IIS 并安装此 WebService,还是可以使用任何特殊技巧将其用作我的项目的一部分(就像 ASMX 文件一样)?

还有我的第二个问题,我很难提供有关如何将 pascal 转换为 .NET 的其他信息,因此我们可以使用 pascal 代码输出例如 ASMX ......我找不到任何东西可以做到这一点.

我们有 Delphi Studio 2009,它在几个文档中提到我们可以做 .NET(如何做?),还有用于 .NET 的 Delphi(我们在这里谈论的是 Delphi Prism 吗?)。

感谢你们!


将解决我的 2 个问题的新问题

如何从 Delphi 代码生成 ASMX(.NET Web 服务)或 SVC(.NET WCF 服务)?我正在阅读有关Delphi Prism的信息,但我仍然无法弄清楚。

0 投票
3 回答
461 浏览

asp.net - c++,传递参数的语法

此代码片段是用托管 C++ 编写的 isapi 重定向过滤器的一部分,它将捕获带有前缀“ http://test/的 url 请求。一旦捕获了 url,它会将这些请求重定向到我在根目录下的 test.aspx 文件我的网络应用程序。

我需要一些语法帮助:

1)传递“urlString”参数以显示在我的“test.aspx”页面中。问题行:urlString.Replace(urlString, "/test.aspx?urlString");

2) 我的 aspx 页面显示 urlString 的语法

0 投票
2 回答
163 浏览

asp-classic - 重定向对我不起作用

我的 IsapiRewrite.ini 文件中有以下行:

但它什么也没做...

但是,这确实有效:

是启用重定向还是类似的情况?我原以为如果 IsapiRewrite4.dll 正在运行,重定向会起作用吗?

请问有人可以建议吗?

0 投票
2 回答
1269 浏览

asp.net - 静态文件的 HTTPModule 有时无法在 IIS 6 上运行

我有一个 HTTP 模块,可以根据它们的内容类型标头清理、压缩和缩小 CSS、JS 和 HTML 文件。它在我的暂存环境和本地主机(ISS7,经典管道模式)中运行良好。在 IIS 6(生产)上,它不可靠。偶尔,asp.net 会停止处理此静态文件,并且似乎正在恢复为默认的 IIS 处理程序。如果我触摸 web.config 或执行 IISRESET,它将再次开始正常工作一段时间。即使模块进入这种“古怪状态”,.aspx 文件仍按预期在模块中运行。所以,我相当确定模块不是问题,我们正在查看的是 IIS 问题。

  1. 我在 IIS 6 中映射了 HTML、JS 和 CSS 文件,由 aspnet_isapi.dll 处理所有动词。
  2. 在我的 web.config 中,我已将这些静态文件设置为由处理程序部分中的 System.Web.StaticFileHandler 处理,也适用于所有动词。
  3. HTTP 模块也连接在 web.config 中。

有任何想法吗?我想暂时避免将我的生产 Web 服务器升级到 IIS 7!

0 投票
1 回答
210 浏览

asp.net - ISAPI 重写语法帮助?

我有以下

现在我的问题是,我想让 /vehicles.aspx 页面的 url 看起来像这样(我从文件中读取)

哪个工作正常 - 我现在遇到的问题是,如果浏览到根目录中的任何真实页面,它会抛出一个找不到页面?例如

会抛出404!我需要说什么语法检查列表,然后照常进行?

0 投票
1 回答
982 浏览

zend-framework - ISAPI ZEND url 重写在 url 中添加额外的“/index.php/”

我们最近在我们的服务器上重新安装了我们的网站,系统管理员说这是一个精确的重建,在我看来确实是这样,但是发生了一些不同的事情。我最初并没有开发该网站,而那些开发过的网站不再可用。

管理站点的网址现在是

//admin.site.com/index.php/schedules

曾经是,应该是

//admin.site.com/schedules

额外的 index.php 被插入到 URL 中。但是管理站点中的所有链接都不包含 index.php,因此它们不起作用。如果将 index.php 插入任何 url,它就可以工作。这个 index.php 是从哪里来的,我如何从重写规则中消除它,以便链接能够正常工作。

这是我的 httpd.conf 文件的内容:

谢谢!任何帮助将不胜感激。