问题标签 [iirf]

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 投票
2 回答
2791 浏览

mod-rewrite - 如何测试 IIRF 是否有效?

http://www.codeplex.com/IIRF/Thread/List.aspx

我的虚拟主机为我安装了 IIRF,我确信他们没有正确安装。我已经尝试了许多示例,其中一个我知道可以与 apache 的 mod_rewrite 一起使用,但我无法与 IIRF 一起使用。有没有你们知道的规则或配置选项会显示事情是否正常工作?

即使是像重写所有 url 到 anothersite.com 之类的东西现在也会对我有所帮助。我希望你们明白我来寻求帮助的原因。我可以自己弄清楚如何执行重写规则,但我不知道错误是因为我还是网络主机。由于我在共享虚拟主机上,因此我的选择也有限。

0 投票
2 回答
343 浏览

iis - IonicIsapiRewriter 在 Windows 2008 上不起作用,但在 Vista 中起作用

我正在将我的站点从 Windows 2003 服务器迁移到 Windows 2008,但是 url 重写应用程序在 Windows 2008 上设置时根本不起作用。

有任何想法吗?我只是得到 404 而不是它试图重写 url。

我曾尝试使用 MS Urlrewriting 模块,但它似乎也不起作用,因为我必须在集成模式下使用该应用程序,因为它有点老派

还有什么想法吗?!可能是服务器是 64 位的,而我的笔记本电脑不是?

0 投票
6 回答
1452 浏览

c - IIRF 中的堆栈溢出(C 程序,ISAPI)

我正在使用IIRF——一个用于漂亮 URL 的 ISAPI 重写过滤器。在这些问题上,我无法从开发人员那里获得太多帮助。我希望通过对这个转储有所了解,这样我就可以在代码中找到有问题的区域并自己重建它。我对C不是超级熟悉,但可以解决。我是否需要使用调试符号构建它才能从转储中获取任何有用的信息?

这些堆栈溢出异常发生在我们的实时生产 Web 服务器上,因此我无法使用调试模式来单步执行此代码。发生的事情是我的应用程序池进程 (w3wp.exe) 收到此错误事件:

为应用程序池“dotNET 池”提供服务的进程与万维网发布服务发生了致命的通信错误。进程 ID 为“6924”。数据字段包含错误号。

有人可以帮我理解这些数据吗?它是来自 IIS 调试诊断工具的转储。我如何解释它并找到异常的来源?它似乎是第 3 方 PCRE 正则表达式库中的一个例外。

WARNING - DebugDiag was not able to locate debug symbols for IsapiRewrite4.dll, so the information below may be incomplete.

In w3wp__PID__3760__Date__06_23_2009__ Time_01_29_55PM__916__Second_Chance_Exception_C00000FD.dmp the assembly instruction at IsapiRewrite4!pcre_exec+12f9 in C:\IIRF1.2.15R5\IsapiRewrite4.dll has caused a stack overflow exception (0xC00000FD) when trying to write to memory location 0x00fc2be8 on thread 5


更新此调试过程

我相信我找到了罪魁祸首,在调整 IIS 调试诊断工具以提供更多信息后,我发现 URL 如下所示。它似乎类似于 SQL 注入攻击,但我不认为是 SQL 注入。

[original_url]/Forum+Result:+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%ED+%ED%E8 %EA%ED%E5%E9%EC+%22Rifsadasy%22;%EF%E8%EA%F2%EE%EA%EE%E4+%E4%E5%F8%E8 %F4%F0%EE%E2%E0%ED;%E7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%EB%E8%F1 %FC+100%25+%28%E2%EA%EB%FE%F7%E5%ED+%F0%E5%E6%E8%EC+%F2%EE%EB%FC%EA%EE +%F0%E5%E3%E8%F1%F2%F0%E0%F6%E8%E8%29;

有人见过这种攻击方式吗?他们知道那是什么吗?我尝试使用 HEX、Base64 和其他一些方法对此进行解码,但除了这个 ASCII 文本之外,我什么也没想到:

èñïîëüçîâàí+íèêíåéì+"Rifsadasy";ïèêòîêîä+äåøèôðîâàí;çàðåãèñòðèðîâàëèñü+100%+(âêëþ÷åí+ðåæèì+òîëüêî+ðåãèñòðàöèè);

0 投票
1 回答
572 浏览

asp.net-mvc - URL 将多个文件夹重写到一个文件夹

我在 IIS6/Server03 上使用IIRF,在服务器的根目录中有一个 MVC 应用程序,并为 wordpress blog/cms 提供了一个虚拟目录。理想情况下,我希望网址如下...

  • domain.com/
  • domain.com/wpcategory/ -> 从 domain.com/blog/wpcategory/ 重写
  • domain.com/wpcategory/wparticle/ -> 从 domain.com/blog/wpcategory/article/ 重写

感谢 ISAPI 插件,我可以使用 modrewrite esque 代码...

但是,禁止编写指南到指南等我正在努力弄清楚我是否可以真正做到这一点,或者它是否需要位于子文件夹 domain.com/wp/wpcategory/article 中(目前工作正常。本质上希望在不填充 MVC 的情况下将基础重写到站点的根目录...有趣吗?

0 投票
2 回答
2862 浏览

mod-rewrite - IIRF URL 重写以强制 www 前缀:example.com -> www.example.com

我正在尝试在 iirf 中做一些非常简单的事情。

我想要所有缺少 www 的请求。添加前缀。

这是我的 IsapiRewrite4.ini:

这是我的 SampleUrls.txt:

我将文件放在与 TestDriver.exe 相同的目录中,然后运行 ​​testdriver -d 。所有测试都被忽略:

谢谢,

阿什利

0 投票
0 回答
1141 浏览

c# - IIS 5.1,基于路径的 HttpHandler,不工作。可以用 IIRF 修复吗?

我有一个用 C#/ASP.NET 编写的反向代理。在 IIS6 中添加通配符映射后,它工作得很好。我的问题是我必须使这个应用程序与 Windows XP 和 IIS 5.1 兼容。第一次尝试添加映射到 aspnet_isapi.dll 的通配符文件类型不起作用。我也尝试使用文件扩展名无济于事。

我的下一条路径是探索使用 Ionic 的 Isapi 重写过滤器 (IIRF) 将请求重新路由到我的 Asp.Net 应用程序。有没有人为此目的使用它?在我看来,我仍然需要更改反向代理的工作方式。

现在,通过一个过程我生成了一个连接,所以用户看到:

我将 HttpHandler 映射到 remotesite/ 虚拟路径

并且后端 HttpWebRequest 最终将使用这样的 URI:

在 IIS 5 中,我已经按文件扩展名进行了三重映射,但仍然无法显示分页。

0 投票
3 回答
1597 浏览

url - IIRF重定向组合规则?

我有 3 条“规则”。一个确保 URL 是小写的,另一个是在目录末尾包含一个斜杠,第三个是强制通过目录访问index.html页面。

我遇到的问题是,有时这会导致多次 301 重定向。我真的希望每个规则依次应用,然后如果需要重定向一次到最终 url。例如,可能需要将 url 转换为小写并添加斜杠。或者可能需要小写并从index.html更改为目录。

任何想法我怎么能做到这一点?非常感谢。

规则如下:

0 投票
3 回答
1385 浏览

iis-7 - IIS7 的 IIRF 重写规则

我正在使用 IIRF v2.1 重写规则

我写这样的规则,但它不起作用

如果我使用以下网址

http://localhost/prod/22/new-item

我需要的实际 URL 是 http://localhost/prod.php?iid=22

是的工作版本是

RewriteRule /^(prod|pag|staf)/([A-Za-z0-9-]+)/?$ /$1.php?iid=$2 [QSA,L] 但这里的问题是所有样式和包含文件不包括在内。

谢谢

0 投票
2 回答
3471 浏览

iis - IIRF反向代理问题

我们有一个 Java 应用程序(Atlassian Bamboo)在 Windows 2003 的 8085 端口上运行。它可以通过 http://bamboo:8085 访问。

我正在尝试使用 IIRF 为 IIS6 设置反向代理,以便可以通过
http://bamboo 访问内容。看来我正确设置了它的ip,我可以检索状态页面。这就是我的 IIRF.ini 的样子:

但是,当我在 IE 中输入 http://bamboo 时,我收到“页面无法显示”消息。FF 根本不返回任何东西。我做了 Wireshark 网络转储,选择了“follow TCPstream”,似乎正在检索正确的页面。为什么我看不到它呢?

我还注意到我可以检索 http://bamboo/favicon.ico 所以我必须非常接近解决方案。这是 Wireshark 输出:

0 投票
1 回答
1086 浏览

redirect - 使用 IIRF 重定向到 PDF

我正在使用IIRF将某些 URL 重定向到特定的 PDF 文件。例如,对于URL /newsletter/2010/02我希望它重定向到/pdf/newsletters/Feb2010.pdf. 我对正则表达式不太感兴趣,但我创建了以下规则:

并且它确实重定向,但地址栏没有改变,并且在尝试保存文件时它想要保存为01而不是Feb2010.pdf. 我不认为我的用户会足够精明地PDF在保存之前输入扩展名,他们不应该这样做。对此我能做些什么吗?