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

iis - 可以在 url 中隐藏 .dll 扩展名

我正在寻找一种技巧来隐藏 url 中 isapi dll 的 .dll 扩展名。我不知道这是否可能。但我更愿意隐藏它。

示例 www.mysite.com/test/myapp.dll/testfunction

将是 www.mysite.com/test/myapp/testfunction

非常感谢你

0 投票
1 回答
727 浏览

isapi - Isapi 重写过滤器最终进入循环

我正在使用 ionics isapi rewrite filter 将所有 .asp 文件重定向到 validate.asp 文件以进行会话验证。但我最终陷入了一个循环。任何帮助将非常感激。

我的 .ini 文件

验证.asp

0 投票
3 回答
1474 浏览

asp.net - 使用 HttpModule 显示图像

我有一个 HttpModule 显示遵循特定 URL 模式的图像。例如,/images/employees/jason.jpg 由模块处理,但所有其他图像不是。它在我的本地机器(Cassini 和 IIS 7)上运行良好。但是,IIS6 生产服务器不工作。我让托管公司将图像映射到 ASP.NET 工作进程。现在,除了应该由模块渲染的图像之外,所有图像都显示它们无法渲染。他们工作正常。

我在其中一个文件上运行了一个 HttpWatch 实例并收到以下错误:

ERROR_HTTP_INVALID_SERVER_RESPONSE

有任何想法吗?

0 投票
1 回答
948 浏览

isapi - ISAPI 重写语法帮助?

我正在努力让一些代码为我管理的旧 ASP 商店网站工作 - 我添加了以下内容,效果很好

问题是类别页面是否有多个页面!因为它像这样向查询字符串添加了另外几个参数

我正在寻找一个获取三个查询字符串参数并将其附加到重写的 URL 的示例......有人可以帮忙吗?

因此,例如,当前以下 URL 可以正常工作

当我有多个页面时,我需要执行以下操作吗?但不知道 ISAPI 语法?

我希望这更有意义?

0 投票
1 回答
188 浏览

performance - 将应用程序日志 (Coldfusion/J2EE) 与 IIS 日志相关联,以调试客户端网络问题

我最近看到一些客户抱怨我的网站运行缓慢,我很确定问题与他们的网络有关。我希望能够更彻底地向自己证明这一点,并且能够更主动地联系那些似乎遇到网络问题的客户,然后再敲我的门。

如果我正在运行 ASP.Net,我会尝试使用Response.AppendToLog 方法并附加一个令牌,以便我可以将所有内容绑定回我的自定义应用程序级别日志记录(用户、客户端、处理时间等)。如果没有 ASP.net,我似乎无法找到一种方法。我猜它是内置在 ASP 的 ISAPI 中的。我的请求通过 IIS 到 JRun 的 ISAPI 到 Coldfusion(.cfm/ .cfc 文件)。

我最感兴趣的是了解客户端接收内容所花费的时间,而不仅仅是处理请求所花费的时间。

如果还有其他我不认为值得一看的地方/信息,请告诉我。也许我应该以某种方式从 HTTP.sys 记录信息?

我知道我可以在每个请求上设置一个 cookie 并由 IIS 记录,我只是希望有一个更好的解决方案。

谢谢你的想法!

0 投票
1 回答
287 浏览

pointers - 为什么我的 64 位 ISAPI dll 中的指针混乱了?

我正在将 32 位 ISAPI dll 迁移到 64 位。我正在使用 Visual Studio 2008。HttpExtensionProc 函数中的 EXTENSION_CONTROL_BLOCK 指针出现问题。EXTENSION_CONTROL_BLOCK 结构中的字符指针在进入函数时无效;它们在监视窗口中标有 。如果我通过交换指针的前 4 个字节和后 4 个字节来手动修改 char 指针,则会显示正确的值。任何想法为什么会发生这种情况?

这是修改指针前的监视窗口,注意lpszQueryString: link text 替代文字

这是修改指针后的监视窗口,注意lpszQueryString: link text 替代文字

0 投票
2 回答
4784 浏览

iis - %2B 解码为空格而不是加号

我们在特定服务器中遇到问题。发布到应用程序的所有加号都替换为空格 - 在 POST 和 GET 中以及在该站点的所有页面上。
作为一个测试用例,我有这个小页面(它是一个 ASP 服务器):

在每台其他服务器上,这都很好,但在一台服务器上,加号被替换为空格。
示例:对于输入“ 1 2+3”-request(“Plus”) 为“ 1 2 3”,查询字符串为“ 1+2+3”。不好。其他字符似乎正确解码。
应该说有人试图“强化”该服务器以抵御攻击,因此可能会打开模糊的 IIS 选项(尽管我们确实删除了 ISAPI 过滤器)。
谢谢。


更新:原来安装了另一个过滤器,来自http://www.codeplex.com/IIS6SQLInjection的 SQL 注入过滤器 ISAPIClipSQLInjection.dll 。
过滤器有问题 - 它替换了 POST 和 GET 中的有效字符:

  1. 加号用空格代替:“1%2B2”->“1+2”,同“1 2”
  2. 分号替换为逗号:“hello;” ->“你好”

较新版本的过滤器 (2.0b) 无法解决此问题,但允许排除某些页面。由于它是在生产中安装的,我们决定不删除过滤器,我们使用 javascript 将所有加号更改为"&#43 "(带空格而不是分号)。
不是最佳解决方案,但这正是老板想要的。

0 投票
3 回答
285 浏览

isapi - 如何将 www.mydomain.net 重定向到 www.mydomain.net/blog

我正在使用“离子 Isapi 重写过滤器”

我有一个带有空根 www.mydomain.net 的网站,我希望,当有人使用此 url 时,重定向到我的博客 www.mydomain.net/blog,这怎么可能?

0 投票
2 回答
696 浏览

wcf - 使用 ISAPI 过滤器来跟踪和计时 WCF 调用?

我正在使用 WCF 构建一个 Web 应用程序,该应用程序将被其他应用程序作为服务使用。我们的应用程序将安装在 Web 服务场上,并出于可扩展性目的进行负载平衡。有时我们会遇到特定于一台 Web 服务器的问题,我们希望能够从响应中确定请求由哪个 Web 服务器处理,以及可能的时间信息。例如,此请求由 WebServer01 处理,请求需要 200 毫秒才能完成。

想到的第一个解决方案是构建一个 ISAPI 过滤器来添加一个 HTTP 标头,该标头将这些信息存储在响应中。这让我觉得以前一定有人做过这种事情。有没有更好的方法来做到这一点,或者我可以使用现成的 ISAPI 过滤器?

提前致谢

0 投票
1 回答
425 浏览

asp.net - 使用 ISAPI 注入 html 代码并响应发布事件

我想在每个页面上为任意 Web 应用程序注入代码。让我们想象一下,我想为一个页面添加排名输入,该页面只能使用 web.config 打开/关闭,而不更改源代码。

我知道我可以使用过滤器注入和更改 html,但我不确定我是否可以回复帖子。让我们想象一下用户投票,然后投票面板必须显示投票数并禁用投票输入。由于每个页面都会发布到自身,因此我还需要在从注入的表单中获取请求并返回表示操作成功的响应流后立即中断管道(让我们说“OK”字符串)。

问题

  • 我可以使用过滤器来做到这一点吗?
  • 访问表单数据有多难(非服务器表单),包括 FileUploads ?
  • 是否可以使用 ClientScript 类或任何其他方式使用 JS 资源?
  • 只有当具有给定权限的用户登录时才可以调用过滤器,否则忽略它。

操作总结

  • 在初始请求时,注入非服务器形式并嵌入 JS。
  • 表单将使用伪 AJAX(IFrame 方法)发布/返回到其包含的页面
  • 我得到帖子数据,对它们做点什么,如果一切都好,返回响应“OK”。
  • 注入的 JS 接收它并更改表单内容以反映响应

泰。