gpt4 book ai didi

c# - 损坏的查询字符串 : "80" being removed by IIS?

转载 作者:行者123 更新时间:2023-11-30 21:10:00 25 4
gpt4 key购买 nike

几天来我一直在与这个问题作斗争,似乎无法弄清楚是什么原因造成的。

我有一个需要激活的注册系统。当用户单击激活链接时,会向用户发送一封带有哈希值的电子邮件,该哈希值会传回服务器。很基本的东西。该链接看起来像这样:

http://site/activate.aspx?activationKey=26a51d9eba86c73b8f7e800c41bf55453ed3b1c4

在我的本地计算机(运行 VS2010)上进行开发时,它可以完美运行。然而,当站点被推送到实时服务器 (IIS 6) 时,查询字符串被破坏,可能是由 IIS 造成的。一旦查询字符串命中代码隐藏,任何出现的“80”都会被删除,从而导致激活失败。

我想知道这是否是一个编码/解码问题,但没有一个字符是特殊的,所以我认为不应该是这种情况。

最佳答案

我知道 IIS 默认情况下不会从查询字符串中删除 80。我在我的网站上多次在查询字符串中使用它,没有任何问题。

通过 IIS 查看 url 重写规则。我不确定 IIS 日志是否会使用最终 url 或 IIS 之前的 url。但考虑到它是 80,我猜有人想从 urls 中删除端口 80,但为此添加了错误的重写规则。

所以我会寻找一个地方,在那里有人可以尝试从 url 中剥离端口 80。可能在 IIS 或上游。

关于c# - 损坏的查询字符串 : "80" being removed by IIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com