Неизвестное исключение веб-метода при вызове общего веб-метода

Я пытаюсь внедрить веб-сервис отслеживания просмотров на моем веб-сайте. Я использую JavaScript, потому что я хочу исключить поисковых роботов из отслеживаемых просмотров. Проблема в том, что я получаю сообщение об ошибке «Неизвестный веб-метод» при попытке использовать jQuery для публикации на веб-службе, которую я создал.

$(document).ready(function() {

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

});

Вот веб-сервис.

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

Это ошибка ASP .NET: неизвестный веб-метод TrackItemView. Имя параметра: methodName

Я делал это сотни раз (казалось бы), но я просто не вижу, чего мне не хватает. Я уверен, что это что-то маленькое ...

Ответы на вопрос(1)

Ваш ответ на вопрос