Unknown Web Method Exception beim Aufrufen von Shared WebMethod

Ich versuche, einen View Tracking-Webdienst auf meiner Website zu implementieren. Ich verwende JavaScript, weil ich Such-Bots aus meinen erfassten Ansichten ausschließen möchte. Das Problem ist, dass ich den Fehler "Unbekannte Webmethode" erhalte, wenn ich versuche, jQuery zum Posten an den von mir erstellten Webdienst zu verwenden.

$(document).ready(function() {

  $.ajax({
    type: "POST",
    url: '<%=ResolveUrl("~/WS/ItemViewTrackingService.asmx/TrackItemView") %>',
    data: "{'itemType': 'thread', 'itemId':<%=mThread.ThreadID %>}",
    contentType: "application/json; charset=utf-8"
  });

});

Hier ist der Webservice.

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel

<System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class ItemViewTrackingService
  Inherits System.Web.Services.WebService

  <WebMethod(EnableSession:=True)> _
  Public Shared Sub TrackItemView(ByVal itemType As String, ByVal itemId As Int32)

    If itemType.Equals("column", StringComparison.OrdinalIgnoreCase) Then
      Services.ViewTrackingService.TrackColumnView(itemId)
    ElseIf itemType.Equals("thread", StringComparison.OrdinalIgnoreCase) Then
      Services.ViewTrackingService.TrackThreadView(itemId)
    End If

  End Sub

End Class

Der Fehler ist ein ASP .NET-Fehler: Unbekannte Webmethode TrackItemView. Parametername: methodName

Ich habe das (scheinbar) hunderte Male gemacht, aber ich kann einfach nicht sehen, was ich vermisse. Ich bin sicher, es ist etwas kleines ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage