redraccoondog35.cocolog-nifty.com Open in urlscan Pro
155.248.161.20  Public Scan

URL: http://redraccoondog35.cocolog-nifty.com/blog/2009/09/viewstate-4f02.html
Submission: On July 10 via manual from JP — Scanned from JP

Form analysis 2 forms found in the DOM

Name: form1GET https://search.nifty.com/cgi-bin/search.cgi

<form action="https://search.nifty.com/cgi-bin/search.cgi" method="get" name="form1" id="form1"><input type="text" class="textbox1" name="text">&nbsp;<input type="hidden" value="45" name="select"><input type="hidden" value="" name="ss"><input
    type="submit" value="検索" name="submitBtn" id="gNaviSubmit"></form>

Name: fGET https://www.google.co.jp/search

<form name="f" action="https://www.google.co.jp/search" method="get" target="_blank" style="clear:left; margin:0; padding:0;"><input type="hidden" name="hl" value="ja"><input type="hidden" name="sitesearch"
    value="http://redraccoondog35.cocolog-nifty.com/">
  <div><input type="text" name="q" size="16" maxlength="255" placeholder="キーワードを入力" style="color:#808080; width:100px;">&nbsp;<input type="submit" name="btng" value="検索"></div>
</form>

Text Content

By using our services, you agree that we and our partners use cookies to improve
advertising and enhance your experience on our services. Learn more
OK

    ブログを書く | サポート 

ココログ人気記事ランキング

 
 




35才SE限界説への抵抗記


35歳で大手ベンダーを退職した後の再起までの人生日記





携帯URL



携帯にURLを送る


381655


ご連絡はこちら


 * 





携帯サイトプレビュー中


 * 





プレビュー機能付きQRコード


 * 





禁煙継続中



 * 今日で禁煙6627日目



プロフィール

2021年12月 日 月 火 水 木 金 土       1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31  


最近の記事


 * 転職してからのその後
 * ビルケンサンダル
 * キヤノン IVIS HFM31(ビデオカメラ)
 * 「無効なViewState」エラー対策(その2)
 * 「無効なViewState」エラー対策(その1)
 * Visual Studio2005とIE8でデバッグ
 * IISのキャッシュ設定(画像キャッシュ)
 * Tomcat6のインストール方法
 * DNSラウンドロビンでのシステム構築
 * えくせらー





カテゴリー


 * ASP.net(Mobile)
 * めざせ!地図利用システム構築
 * 心と体
 * 技術向上計画
 * 技術向上計画(ASP.net 2.0以上)
 * 携帯サイトをつくろう.jp
 * 日記・コラム・つぶやき
 * 育児
 * 買い物リスト/欲しいもの
 * 赤いたぬきのパフォーマンス
 * 赤いたぬきの喜ばしい事
 * 赤いたぬきの活動日記
 * 趣味
 * 転職活動





最近のコメント


 * スーパーコピー ヴィトン メンズ リュック on UpdatePanelの内と外のコントロールの二度押し防止を行う方法
 * スーパーコピー 時計 on 転職活動第一弾失敗・・・
 * AmilameM on 転職してからのその後
 * まみ on なんだよ!ソニー生命!!
 * on 転職してからのその後
 * 40男 on 転職してからのその後
 * on 転職して1ヶ月半が過ぎました
 * takeiizu on 転職して1ヶ月半が過ぎました
 * 通りすがり on Tomcat6のインストール方法
 * 保険の初心者 on なんだよ!ソニー生命!!





バックナンバー


 * 2014年4月
 * 2010年6月
 * 2010年5月
 * 2009年11月
 * 2009年9月
 * 2009年5月
 * 2009年4月
 * 2008年11月
 * 2008年8月
 * 2008年6月





携帯サイトをつくろう.JP


 * 



RSSを表示する
 * @niftyが提供する
   無料ブログはココログ!
    
   このブログにより権利が侵害されたとお考えの際の申し立てについて
   
   





最近のトラックバック


 * クラスライブラリでDataSetを利用する場合のDB接続文字 (Lizard Skin)
 * googleサイトマップ (ブログアフィリエイトと情報商材レビュー)
 * 生協の学資保険 (学資保険の比較・検証)
 * 学資保険の満期保険金はいくらにしたらいいの? (学資保険@比較大全)
 * 視力を見ると (レーシックで視力回復!レーシックで視力矯正 視力回復するぞ!)
 * がん保険とは? (保険商品【保険に関連する情報】@情報館)
 * レーシックのデメリット (レーシックde視力回復)
 * レーシック 術後視力が下がった? (レーシック失敗)
 * 学資保険(子供保険)と積み立て貯蓄ってどこがどう違うの? (アンジェウク@アンジェウク情報バンク)
 * 学資保険 (こども保険 学資保険)





カウンター



 * 





« Visual Studio2005とIE8でデバッグ | トップページ | 「無効なViewState」エラー対策(その2) »


2009年9月29日 (火)




「無効なVIEWSTATE」エラー対策(その1)



個人で携帯サイト構築システム(携帯サイトをつくろう.jp)を運営しているのですが、運用開始時(2007年)ぐらいから「無効なViewStateです」というエラーがたまに発生していました。

当初は全体的なアクセス数が少なかったので発生頻度も数日に1回程度だったのでそれほど気にならなかったのですが、ここ半年はアクセス数も増加した為、1日に5~10回ぐらい発生しています。

そんな状態でしたが本業(サラリーマン)が忙しかったので放置していました。

ヾ(_ _*)ハンセイ・・・

本格対応する為にまずは「無効なViewState」でググってみました。

断続的な ASP.NET Web の 無効 Viewstate エラー は、ページングします。

[ASP.NET] ViewStateは無効です。に対するアプローチについて

無効な viewstate です。の解決方法について



本エラーについてはいくつか原因があるようです。

 1. IIS6のアプリケーションプールが定期的にリサイクルされるタイミングでのリクエスト要求時にエラーが発生することがある。
 2. クラスタ環境下で運用されている場合(複数のサーバ間でViewStateのエンコード、出コードキーが一致していない場合)
 3. ViewState情報が格納されているHttpパラメータデータの欠落

上記以外にも理由はあるのかもしれませんが、ひとつずつ対策と結果を記録したいと思います。

エラーが発生する環境は以下の通り。

 * Visual Studio2005+AJAXで開発
 * Windows 2003 Server(IIS6)で運用
 * シングル構成

尚、私の環境下で発生しているエラー状況は以下の通り。

 * 「無効なViewStateです」というエラーが5~10回/day発生する
 * 発生するリクエストはScriptResource.axdに対する要求である
 * ScriptResource.axdに付属するGetパラメータは欠落することもある
 * 特定のユーザで発生することもある
 * 1ページで数十回ScriptResource.axdを要求する場合に発生することもある



対策は以下の方針で行う予定です。

 1. アプリケーションプールのリサイクル設定の変更
 2. ページの状態フィールドに入力できる文字長の上限の変更
 3. 上記でも問題解決に至らない場合は、ScriptResource.axd経由でASP.net
    AJAXのJavaScriptを取得せずに直接JSファイルを指定する方法に変更する(無効な viewstate です。の解決方法について
    に記載されている方法でJSを直接リンクする)

【アプリケーションプールのリサイクル設定の変更】

 1. IISマネージャの左ペインよりアプリケーションプールを選択し、右クリックメニュー⇒プロパティを表示する。
 2. パフォーマンス設定タブの「アイドルなワーカプロセスの解放までの待ち時間(分)」のチェックを外す(初期値:チェックあり、設定時間:20分)



ちなみに上記アプリケーションプールのプロパティ画面のリサイクルタブの「ワーカープロセスのリサイクル(分ごと)」の設定は規定値のまま(チェックあり、1740分)のままとしています。



アプリケーションプールのリサイクルは既定ではログ出力されないので、ログに出力するように設定(以下)を変更しておきます。

IIS 6.0 でワーカー プロセス リサイクル イベントのログを記録する



まずはこの設定でエラー発生状況を確認してみます。






投稿者 赤いたぬき 時刻 12時21分 技術向上計画(ASP.net 2.0以上) | 固定リンク


« Visual Studio2005とIE8でデバッグ | トップページ | 「無効なViewState」エラー対策(その2) »




コメント

この記事へのコメントは終了しました。