私はそれを使用する前に基本ページクラスのセッションの有無を確認したいと思いますが、存在しない場合は例外がスローされますASP .NETセッションの確認
if (Session != null)
{
Session.Remove("foo");
}
は、この例外がスローされます:にEnableSessionStateが 構成ファイルまたはPageディレクティブのいずれかで、trueに設定されている場合
セッション状態にのみ使用することができます。チェックすることにより、 System.Web.SessionStateModuleまたはカスタムセッション状態モジュールがアプリケーション構成の \\セクションに含まれていることも確認してください。
チェックは、すべてのaspxページが派生したベースページクラスのLoadイベントで発生します。アプリケーションはセッションを有効にしており、httpModulesノードにモジュールがリストされています。これは頻繁に問題なくセッションを頻繁に使用するアプリです。
このエラーは特定のページでのみ発生し、ほとんどの場合、信頼できません。私はエラーを防ぐために別の何かをしなければならないことを知っていますが、私は何が分からないのですか?
セッションをライフサイクルの早い時期に呼びますか? セッションが利用可能かどうか正しくチェックしていませんか?
enableSessionStateはページクラスのプロパティである必要がありますか?私はプロパティとしてenableViewStateを見るだけです。 –