Неизвестное исключение веб-метода при вызове общего веб-метода
Я пытаюсь внедрить веб-сервис отслеживания просмотров на моем веб-сайте. Я использую 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
Я делал это сотни раз (казалось бы), но я просто не вижу, чего мне не хватает. Я уверен, что это что-то маленькое ...