0

Js から webmethod を呼び出すアプリケーションがあります。

 $.ajax({
    type: "POST",
    url: "mypage.aspx/MyWebMethod",
    ....
    ....
    });

私のC#webmethodで設定しました

[WebMethod(EnableSession = true)]

問題は非常に奇妙で、それが Jquery なのか、C# なのか、サーバー設定の問題なのかさえわかりません。

問題: Web ページを実行してアプリケーションの使用を開始すると、すべて正常に動作します。ただし、Web ページを開いたまま (5 分間程度) 何もせずにアプリケーションを使用しようとすると、ajax 呼び出しは失敗します。

誰かが私に何が問題なのか教えてもらえますか?

4

2 に答える 2

1

これを変更することを強くお勧めします:

[WebMethod(EnableSession = true)]

これに:

HttpContext.Current.Session

そうすれば、使用する必要はありません。(EnableSession = true) 私は自分でテストしましたが、問題はありません。

幸運を!

于 2012-09-13T19:01:07.010 に答える
0

ASP セッションが期限切れになり、HTTP 401 などのメッセージが表示される可能性があります。

error{}ajaxコールバックで処理するか、バックグラウンドでセッションを維持するためのさまざまな 回避策を検討してください。

于 2012-08-26T12:22:03.920 に答える