1

我一直在 iis 6 网站上出现间歇性应用程序池崩溃。我已确定导致此问题的请求来自 Googlebot,请求如下(取自 httperr 日志)

HTTP/1.1 获取 /Folder/PageName.html?iframe=true&宽度=95%&高度=95%

被请求的页面发生了变化,但查询字符串是一致的。

我曾尝试向 global.asax.cs 添加代码以去除这些无效的查询字符串,但似乎查询字符串在点击我的代码之前会导致“Connection_Abandoned_By_AppPool”。

显然我需要早点处理这个,但我真的不确定在哪里??

4

2 回答 2

0

继续我的研究,我发现我的网络服务器使用的 Parallels Plesk 8.6 软件包含一个名为 urlprotect.dll 的 ISAPI 过滤器,它基本上只允许网站上的某些 URL 受到密码保护。

默认情况下,此 ISAPI 过滤器(至少在此版本的 Plesk 中)应用于服务器上的所有网站,即使您没有定义任何受保护的 URL。

这是无法处理 URL 中未转义的百分号的原因。

我在此论坛帖子 (http://forum.parallels.com/showthread.php?t=83376) 中找到了此信息,这也表明 dll 的问题没有成功解决。

如果您不需要以这种方式保护任何 URL,那么我的经验是可以通过 IIS 安全地将其从站点中删除,而不会产生任何不良影响。

于 2012-08-01T05:36:44.090 回答
0

这个答案应该告诉您如何处理字符,从而引导您完成您需要做的事情,它是为 IIS 7 编写的,但也适用于 IIS6,https: //serverfault.com/questions/257680/properly-handle-iis -request-with-percent-sign-in-url/258759#258759

此外,您可能还想在 serverfault 上提出该主题领域的问题,因为该受众可能能够更好地为您提供帮助。

于 2012-07-31T03:33:57.687 回答