C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 22 を表示中)
■9279 / )  Re[4]: 「セッション状態要求をセッション状態・・・」エ
□投稿者/ 向井 (9回)-(2007/10/24(Wed) 10:39:56)
2007/10/24(Wed) 10:46:28 編集(投稿者)
2007/10/24(Wed) 10:44:27 編集(投稿者)

> イベントログには何か使えそうな情報は残ってませんか?

特に有力な情報はなさそうです。
念のため、本文の末尾にイベントログを貼り付けました。

> 「Excel 出力」処理の内容や量と、現象の間に相関はないんですか?

その後の聞き込みで、その時行われたExcel出力は、5分以上かかる非常に高負荷な処理だったことが分かりました。
その処理の中ではセルを結合したり罫線を引いたり枠線を消したりその他様々な処理を行っています。
エラーが発生した瞬間に何をしていたかというレベルまで詳細な記録は残っていませんので
残念ながらこれ以上のご説明はできません。。

> 仮にステートサーバが接続を受け付けないほどの高負荷が起きているとして、その原因を突き止めなければ回避策もたてられないですね。
>
> システムの処理能力は有限なので、高負荷状態で応答が鈍くなるのはステートサーバに限った話ではないと思いますよ。
>

応答が鈍くても結果が正しく返ってくるならば、今回の状況からすればまだマシです。
今回は例外が発生します。
InProcの時にはこんなことはありませんでした。
ですので、StateServerの欠点と考えました。
いかがでしょう。皆さんはこのエラーに遭遇されたことはありませんか。

とりあえずの対策として、Global.asaxのApplication_Errorで
このHttpExceptionかつメッセージが今回のメッセージと一致した場合は
「只今アクセスが集中しています。しばらくお待ちの後再度アクセスしてください」
などのようなエラー画面に遷移させるようにしたいと思います。

いかがでしょうか。

--

■イベントログ(アプリケーションの警告)
イベント コード: 3009
イベント メッセージ: セッション状態要求をセッション状態サーバーに実行できません。詳細: 最終段階='状態サーバーからの応答を読み取り中です。'、エラー コード=0x8007274C、送信データのサイズ=0
イベント時間: 2007/10/23 13:43:57
イベント時間 (UTC): 2007/10/23 4:43:57
イベント ID: 1b77d9b801eb4d5783f14ce68b1fb19b
イベント シーケンス: 2581
イベント発生: 1
イベント詳細コード: 50016

アプリケーション情報:
アプリケーション ドメイン: /LM/W3SVC/1/Root/xxxxx-1-128375677393838300
信頼レベル: Full
アプリケーションの仮想パス: /xxxxxx
アプリケーション パス: C:\xxxxxxxxxxxxxxx
コンピュータ名: xxxxxx

プロセス情報:
プロセス ID: 9552
プロセス名: w3wp.exe
アカウント名: NT AUTHORITY\NETWORK SERVICE

例外情報
例外の種類: HttpException
例外メッセージ: セッション状態要求をセッション状態サーバーに対して作成できませんでした。ASP.NET 状態サービスが開始されていて、クライアントとサーバーのポートが同じであることを確認してください。サーバーがリモート コンピュータ上にある場合、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection の値を調べて、このコンピュータがリモート要求を受け付けることを確認してください。サーバーがローカル コンピュータ上にあり、上記のレジストリ値が存在していないか 0 に設定されている場合、状態サーバー接続文字列ではサーバー名に 'localhost' または '127.0.0.1' を指定しなければなりません。

要求情報:
要求 URL: http:///xxxx/xxxxx/xxxxxxx.aspx?id=xxxxx&displayMode=ViewMode
要求パス: /xxxx/xxxxx/xxxxxxx.aspx
ユーザーのホスト アドレス: xxx.xxx.xxx.xxx
ユーザー: xxxxxx
認証済み: True
認証の種類: Forms
スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE

スレッド情報:
スレッド ID: 8
スレッド アカウント名: NT AUTHORITY\NETWORK SERVICE
偽装: False
スタック トレース:


カスタム イベントの詳細:

詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。

返信 編集キー/


管理者用

- Child Tree -