0

私はajaxに非常に慣れていないので、奇妙な問題を抱えています。次のajaxコードでこのWebサービスを呼び出しているプロジェクト内にWebサービスを持つasp.net Webサイトを作成しました。

    $.ajax({
    type: "POST",
    url: pageUrl + "/PassData",
    data: JSON.stringify({ aos_code: code }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnSuccessCall
}); 

C# コードはそれほど複雑ではありません。基本的には、コードを取得してストアド プロシージャを呼び出し、何らかの値を返します。

[WebMethod(EnableSession = true)]
public string[] PassData(string aos_code)
{
    // calling the database and returning some data
    return data;
} 

そして、それはうまくいきます。問題は、2 人の異なるユーザーが 2 つの異なるコンピューターでアプリケーションにアクセスし、同時にボタンをクリックして Ajax 経由でサーバー側の関数を呼び出すと、「500 内部サーバー エラー」が返されることです。

Ajax がどのように機能するのか正確にはわかりません。リクエストは同じセッションに属していますか、それとも単一の機能をリクエストしているすべてのユーザーですか? それが理にかなっていることを願っています。明確化と助けに本当に感謝しています。

よろしく、

4

1 に答える 1

0

エラー 500 は、サーバー側で問題が発生したことを示します。コンソール (firebug など) をチェックして、正確に何が起こったのかを確認し、修正を試みてください。Ajax とは何の関係もありません。単純に、2 人のユーザーが同時に同じページにアクセスしたかのようです。

于 2012-08-16T19:57:48.120 に答える