Neutral Scent

App developments & Gadgets

モバイルWebフォーム + i-modeの基本の基本

ASP.NET2.0のモバイルWebフォーム + iモード端末で意味不明な404エラー、もしくは以下のようなエラーメッセージに遭遇したら、

ページに必要なセッション状態は、現在使用できません。セッション状態の有効期限が切れているか、クライアントが有効なセッション Cookie を送信しなかったか、またはセッション状態の履歴サイズが小さすぎる可能性があります。履歴サイズを増やすか、またはセッションの有効期限を延長してください。
現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。
例外の詳細: System.Exception: ページに必要なセッション状態は、現在使用できません。セッション状態の有効期限が切れているか、クライアントが有効なセッション Cookie を送信しなかったか、またはセッション状態の履歴サイズが小さすぎる可能性があります。履歴サイズを増やすか、またはセッションの有効期限を延長してください。

web.configに以下の記述があるかを確認してください。


 
  
 

VS2003までは、規定値で入るようになっていたcookielessの設定が、VS2005からは入らなくなっています。
ちなみに、AutoDetectではiモード端末は判別されないそうです。
ちうか、規定値でiモード使えないってどうよ? という感じですが、忘れずに。

      • -

↑その後の調べで、ASP.NET2.0から「デバイス単位でのクッキーレス」が可能であることがわかりました。現在調査中...。

関連:
モバイルWebフォーム + ezWebで文字化け
http://d.hatena.ne.jp/kaorun/20060411