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 ...