エンコードされたクエリ文字列を使用していますが、問題が発生しています。
URL: default.aspx?qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
でPage_Load
を使用してクエリ文字列を取得しましたRequest.QueryString
が、IIS Express とローカルの IIS 8 サーバーで異なる結果が返されました。
IIS Express:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d
(正しい)
IIS 8:
qX81JvYf9eQ%3d-dmVoaWNsZUlkPTE0MTM%3d%3f
IIS 8 には追加の '%3f' があります。
なぜこうなった?どこかのIIS設定が原因であるに違いないと思います。