Jag har försökt sätta ihop en authentificering på en webservice som senare skall kontrollera användarnamn och lösenord i en databas, vilket än så länge inte finns med i koden. Problemet är när den ska kolla om strHeader Is Nothing och får då felmeddelandet som finns bifogat längst ner i meddelandet. Webservice ger fel vid authentificering
Jag har tagit den mesta av denna kod i "Sams Lär dig Asp.Net på 3 veckor" sidan 588.
Tacksam för all hjälp jag kan få!
<code>
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.Services
Imports System.Web.Services.Protocols
Namespace TESTLOGIN
Public Class Authenticator : Inherits SoapHeader
Public username As String
Public password As String
End Class
Public Class SecureDatabaseService : Inherits WebService
Public strHeader As Authenticator
<WebMethod(), SoapHeader("strHeader")> Public Function GetUpdates() As String
If strHeader Is Nothing Then
Throw New Exception("Error: Incorrect StreamVision Username or Password")
End If
End Function
End Class
End Namespace
</code>
FELMEDDELANDE:
Request format is unrecognized.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Request format is unrecognized.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Request format is unrecognized.]
System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response)
System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath)
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig)
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)