WebClientを使用してサーバー側(jQueryを使用するクライアント側からではなく)からScriptMethod(pagemethod)を呼び出そうとしていますが、機能させることができませんでした。
これが私の非常に単純なscriptmethodです(ページメソッドとして)
<Services.WebMethod()>
<Script.Services.ScriptMethod()>
Public Shared Function AddMemberToGroup() As String
Return "a"
End Function
そして、私の発信者は次のようになります。
Public Function JsonWebServiceCall(uri As String, data As String) As String
Using wc As New WebClient
wc.Headers.Add("Content-Type", "application/json; charset=utf-8")
Return wc.UploadString(uri, data)
End Using
End Function
Dim strReturned = JsonWebServiceCall("http://localhost/MemberList.aspx/AddMemberToGroup", "{}")
上記のコードを実行すると、「リモートサーバーがエラーを返しました:(500)内部サーバーエラー」が返されます。「{}」の代わりに「」も試しましたが、結果は同じです。
呼び出し元とScriptMethodの両方が、同じWebアプリ内のサーバー上にあります。