3
global.asaxファイルのviewstateで取得できますか?一部のクライアントでviewstateに問題があり、Application_Errorイベントでviewstateの内容を記録したいとします。ASP.NETがviewstateをglobal.asaxに取得する
global.asaxファイルのviewstateで取得できますか?一部のクライアントでviewstateに問題があり、Application_Errorイベントでviewstateの内容を記録したいとします。ASP.NETがviewstateをglobal.asaxに取得する
ViewStateは、「__VIEWSTATE」という名前の隠し入力フォームフィールドでサーバーに送信されます。そのため、あなたはおそらく、この使用してシリアル化されたのViewStateにアクセスすることができます:あなたは(ブラウザで)あなたのページのいずれかのソースコードを見れば
Request.Form["__VIEWSTATE"]
は、しかし、あなたはViewStateがあることがわかりますちょうど(ロング)エンコードされた文字列:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/2RkRMb2dvLnBuZ2Ag0PD..." />
この文字列を記録するとエラーが見つかるかどうかわかりません。
ViewStateはそれを改ざんすることを避けるために難読化されているため、実際にはそれを試してデシリアライズするための解決策ではありません。 –
@ヤン:私はそう言っていませんでした。 – M4N
Request.Form ["__ VIEWSTATE"]がnullに戻ります。 –