我试图诊断客户端网站遇到的问题。基本上,当您在他们的网站上进行地址搜索时,您可以为通配符搜索指定%
符号。例如,你可以搜索Be%
返回Belfast
等当我在查询字符串中有'%'符号时收到500内部服务器错误
此查询数据库,然后将您重定向到结果页面,通过搜索条件的查询字符串,例如results.aspx?criteria=Search%20criteria%20is%20Be%
这导致的问题,如果您搜索类似于%Belf
,因为%Be
是URL编码中的保留字符。因此,我编码它以代替%
与%25
(URL编码表示%
符号)。这在我的测试机器上正常工作,URL现在是results.aspx?criteria=Search%20Criteria%20is%20%25Be
。
由于某些原因,这不适用于我们的客户网站,我无法解决原因。该页面一直在报错:
错误代码:500内部服务器错误。该请求被HTTP过滤器 拒绝。联系服务器管理员。 (12217)
你搜索像任何时候%Be
%Fa
%Fe
等等等等
有谁知道,如果有一个IIS设置这个或类似的东西?
所写的,我有同样的问题,你有没有找到解决的办法? – LuRsT 2010-02-26 11:10:37
不幸的是,我结束了只是执行通配符查询,然后从URL中删除百分比符号 – lisburnite 2010-03-02 16:31:45