{"text_format":"2","workbook":"xls","n_sheets":2,"sheets":["セッション管理のDB化","セッション管理の無効化"],"not_rendered":{"charts":0,"images":6,"macros":1,"external_links":7,"defined_names":26,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"セッション管理のDB化","index":0,"n_rows":76,"n_cols":10,"rows_kept":76,"cut":false,"hidden":false,"merged":[],"flags":["formulas_cached_only"]}
[]
[null,"0.","基本方針"]
[]
[null,null,"・","IISのセッション管理を、SQL Server上のデータベース\"ASPState\"で管理できるようにする。"]
[null,null,"・","セッション管理に関係する全てのDBオブジェクトを\"ASPState\"DB内に格納し、システムDBは利用しない。"]
[]
[null,"1.","\"ASPState\"データベースの作成"]
[]
[null,null,"(1)","ネットワーク接続の確認"]
[]
[null,null,null,"ASP.NETがインストールされているサーバから、SQL Serverが動作しているサーバに、コマンドを実行する。"]
[null,null,null,"そのため、両サーバは、ネットワーク的に繋がっている（TCP:1433）必要がある。"]
[]
[null,null,"(2)","aspnet_regsql.exe コマンドの実行"]
[]
[null,null,null,"コマンドプロンプトで、C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727 フォルダに移動して、以下のコマンドを実行する。"]
[]
[]
[]
[{"$nulls":5},"-ssadd : SQLServer モードのセッション状態のサポートを追加します。"]
[{"$nulls":5},"-sstype : ",null,null,"  セッション状態サポートの種類:"]
[{"$nulls":8},"t:","一時的です。セッション状態データは \"tempdb\" データベースに格納されます。"]
[{"$nulls":9},"セッションを管理するためのストアド プロシージャは \"ASPState\"データベースにインストールされます。"]
[{"$nulls":9},"SQL. (既定値) を再起動した場合、データは持続されません。"]
[{"$nulls":8},"p:","持続です。セッション状態とストアド プロシージャの両方を\"ASPState\" データベースに格納します。"]
[{"$nulls":8},"c:","カスタムです。セッション状態データとストアド プロシージャの両方をカスタムデータベースに格納します。"]
[{"$nulls":9},"データベース名を指定しなければなりません。"]
[{"$nulls":5},"-E :  現在の Windows 資格情報で認証します。"]
[{"$nulls":5},"-S <サーバー> :  操作する SQL Server インスタンス (SQL Server 7.0 以上)です。"]
[]
[{"$nulls":5},"※","必要に応じて、「-E」の代わりに「-U -P」オプションで、認証情報を指定してください。"]
{"$rows_empty":23}
[null,null,null,"上記のように表示されれば、完了。"]
[]
[]
[null,"2.","ASP.NETアプリケーションのセッション管理を、SQL Server方式に変更"]
[]
[null,null,"(1)","ASP.NETアプリケーションのweb.configの中に <sessionState> タブを追記する。"]
[]
[null,null,null,"サンプル）"]
{"$rows_empty":8}
[null,null,null,"「Data Source=172.105.17.13;Integrated Security=True;」の部分を環境に合わせて変更する。"]
[null,null,null,"※","mode=\"SQLServer\"の場合、接続文字列に\"Initial Catalog\"や\"Database\"キーワードは記述しない。"]
[]
[]
[null,null,"(2)","ASP.NETアプリケーションを動作させ、セッションにオブジェクトを登録した際に、"]
[null,null,null,"\"ASPState\"DBの\"ASPStateTempSessions\"テーブルにデータが格納されれば、完了。"]

{"sheet":"セッション管理の無効化","index":1,"n_rows":16,"n_cols":6,"rows_kept":16,"cut":false,"hidden":false,"merged":[],"flags":["formulas_cached_only"]}
[]
[null,"0.","基本方針"]
[]
[null,null,"・","セッションを利用しないWebサイトにおいては、ASP.NETのセッション管理を無効とする。"]
[]
[]
[null,"1.","ASP.NETアプリケーションのセッション管理を、無効に変更"]
[]
[null,null,"(1)","ASP.NETアプリケーションのweb.configの中に <sessionState> タブを追記する。"]
[]
[null,null,null,"サンプル）"]
[{"$nulls":5},"  <system.web>"]
[{"$nulls":5},"      <sessionState mode=\"Off\" />"]
[{"$nulls":5},"  </system.web>"]
[]
[null,null,null,"※","設定以後、Page.Sessionオブジェクトを参照しようとすると、例外が発生します。（ビルドはできます）"]