1

次の問題に直面しています。

クエリ文字列を暗号化してから結果をエンコードするので、次のurlようになります。


PageDetail.aspx?enc=LFgzoz6LxQ54RaOMuZCJlluim9oH%2fRW2bpGJEo3rZ7E1Y8ixg9vbHRRc2koFdqbK%2f5PS%2fIv1v%2b3N%2beLwXJMtpdTOEwqwZLoTkh%2bIPW1S4f4764i3MY%2f9AECdSNmIgeaSovpJouXp3bQi4ntOyJOzW4eXawpAvS3gGvPWQLsr0My9NcAd5PT5Qwr2vVOfzjAYc%2f%2f1AdseguQUyWX7sIPK%2fPGYxLmjU204I2bGS%2f8%2fSPCXp4fZfbfJIaafBmSFbRhXAb%2fneWQFb83PzcP7Ljk9o90qMAeVuRvwhAcy6IsPmW76OpwT8JRK8Vw%2fTrmoSDmNCMYN1VuCm%2fT6fvg1mbiruqmPnDoKXr8zR2ChY1zev8leWHWPDmn572Hi02w6nu4vamOSlgIvH2LNEHUYYtIITX1DH%2bSagIl%2fuiNtWsQsdrqd%2b31ksO8GVYuJcAnn7%2fcST4w5Fzs3JPO2cPwiMeXDQw%3d%3d

次に、結果を復号化しようとします:しかし、クエリ文字列を取得しようとすると:

Request.QueryString["enc"] 

理由がわかりませんが、null 参照例外が発生します。

4

2 に答える 2

2

クエリ文字列の引数には514文字が含まれていますが、これが問題の原因である可能性があると考えられます。
クエリ文字列には長さの制限があります。

于 2012-10-24T09:07:53.700 に答える
0

このコード行は、クエリ文字列の部分は見つからないが、Request オブジェクトは見つからないため、null 参照例外をスローしません。探している部分が存在しない場合、QueryString 部分は単に null を返します。

これはおそらく、このコードが Request オブジェクトが設定されていない場所 (アプリケーション開始イベントなど) に記述されているためです。ほとんどの場合、コードをより適切な場所に移動する必要があります。現在の場所から Request オブジェクトにアクセスできるはずであると思われる場合は、そのコード行のコンテキストの詳細を提供する必要があります。

于 2012-10-24T08:58:56.400 に答える