以下查询字符串导致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'可能是错的......
答案 0 :(得分:0)
您使用的是MVC还是其他一些将路由应用到您的网址的技术? 这只是一个很长的猜测,但是看到你的页面名称也是“形式”(.aspx),这可能是一个路由问题......
编辑:我从未听说过黑名单查询字符串参数名称。肯定某些字符不起作用,但整个字 - 不,我从未遇到过。答案 1 :(得分:0)
错误的诊断 - QueryString为空,因为当Form=<any value>
在URL中时,页面正在重定向。感谢大家的帮助!