Request.QueryString为空,如果' Form'是关键之一

时间:2015-06-09 10:45:52

标签: asp.net iis

以下查询字符串导致Request.QueryString为空:

http://intranetsite/form.apsx?InstanceID=123&Form=App.SomeForm

我将其更改为

http://intranetsite/form.apsx?InstanceID=123&Forms=App.SomeForm

Request.QueryString填充了两个键值对(InstanceID - 123和Forms - App.SomeForm)。

我在win2k12服务器上使用IIS 8。我认为这在IIS 7下有效,但无法确定。我已经在互联网上搜索了set /p choice中被列入黑名单的关键名单列表但没有快乐。有没有人知道这样的清单和/或有关于为什么会发生这种情况的建议?我猜这是因为关键名称是' Form'可能是错的......

2 个答案:

答案 0 :(得分:0)

您使用的是MVC还是其他一些将路由应用到您的网址的技术? 这只是一个很长的猜测,但是看到你的页面名称也是“形式”(.aspx),这可能是一个路由问题......

编辑:我从未听说过黑名单查询字符串参数名称。肯定某些字符不起作用,但整个字 - 不,我从未遇到过。

答案 1 :(得分:0)

错误的诊断 - QueryString为空,因为当Form=<any value>在URL中时,页面正在重定向。感谢大家的帮助!