私はAntiCSRFライブラリを使用していますが、非常に少数のケースで「CSRFフォームフィールドがありません」という例外が発生しました - 実際、すべての非表示フィールド (「標準」ASP.NETを含む) はポストバックで失われます - ログエントリの例:
POST http://xxx.pl:81/Delegations/DelegationEdit.aspx?id=null&source=~/Delegations/Delegations.aspx&search=&page=1&all=False&filters=-5;-1;2;2013-07-18;2013 -10-18;;;;&view=1&tab=0&sort=date_from+desc HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 65306
Content-Type: multipart/form-data; 境界= ---------------------------7dd2343b20406
Accept: text/html, application/xhtml+xml, / Accept-Encoding: gzip, deflate
Accept-Language: pl-PL
Cookie: loginData=userName=jks&system=AVK&language=pl; ASP.NET_SessionId=xxx; 幸せにログイン=; .ASPXAUTHWB20=xxx; __CSRFCOOKIE=428dcc73-f57a-449a-a6c7-d50cc50a9a53
ホスト: xxx.pl リファラー
:https://xxx.pl/Delegations/DelegationEdit.aspx?id=null&source=%7e%2fDelegations%2fDelegations.aspx&search=&page=1&all=False&filters=-5%3b-1%3b2%3b2013-07-18%3b2013- 10-18%3b%3b%3b%3b&view=1&tab=0&sort=date_from+desc
ユーザーエージェント: Mozilla/5.0 (互換性あり; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
X-SSL-暗号: AES128- SHA SSLv3 Kx=RSA Au=RSA Enc=AES(128) Mac=SHA1
X-Forwarded-For: xxx.xxx.xxx.xxx
ページは非常に複雑です (多くのコントロール - 大きな ViewState /チャンクされている - maxPageStateFieldLength="30720"/、UpdatePanels、ASP.NET Web サービスの使用)。問題は主に IE (8、9) と 1 つの特定のページで発生します。この問題をローカルで再現できません。すべてのアイデアは高く評価されます。