简体   繁体   English

Request.QueryString返回不一致的值

[英]Request.QueryString returns inconsistent values

I am using encoded query strings, but experiencing a problem. 我正在使用编码的查询字符串,但是遇到问题。

URL: default.aspx?qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d 网址: default.aspx?qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d

On the Page_Load I retrieve the query string using Request.QueryString , but it returns different results on IIS Express and my local IIS 8 server: Page_Load我使用Request.QueryString检索查询字符串,但它在IIS Express和本地IIS 8服务器上返回不同的结果:

IIS Express: IIS Express:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d (correct) qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d (正确)

IIS 8: IIS 8:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d%3f

IIS 8 has an additional '%3f'. IIS 8还有一个附加的'%3f'。

Why is this happening? 为什么会这样呢? I'm assuming it must be due to some IIS setting somewhere. 我假设这一定是由于某处的IIS设置所致。

The problem was due to a malfunctioning URL Rewriter . 问题是由于URL Rewriter出现故障。 Very painful and a lot of time wasted. 非常痛苦,浪费大量时间。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM