Hallo zusammen,
versuche meinen ersten Webservice zu realisieren. Der Webservice an sich läuft,
dies konnte ich über den Aufruf im Browser sicherstellen.
Nun versuche ich ihn in einer ASP.NET Webform zu nutzen. Vorlage ist ein sample
von ASPHeute.com
Der Aufruf:
Dim ELANKB As New ELANKB.AspHeuteSearch
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Hier Benutzercode zur Seiteninitialisierung einfügen
Dim myDS As New DataSet
Dim myDT As New DataTable
myDS = ELANKB.KeywordSearch("radio", 33)
myDT = myDS.Tables(0)
DataGrid1.DataSource = myDT
End Sub
Die Funktionen des Webservice einschließlich der hier genutzten KEYWORDSEARCH
geben ein DATASET zurück. Bei starten meiner aufrufenden Webform bekomme ich
u.g. Fehler.
Wichtige Frage 1: Was muss ich tun, wo liegt das Problem?
weniger wichtige Frage 2: Warum hab ich dieses HTML in der Fehlermeldung??
Kommt mir sehr seltsam vor.
System.InvalidOperationException: Der gefundene Anforderungsinhaltstyp ist
'text/html; charset=utf-8', aber 'text/xml' wurde erwartet. Die Anforderung ist
mit folgender Fehlermeldung fehlgeschlagen: -- <html> <head>
<title>Parserfehler</title> <style> body
{font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p
{font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b
{font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 {
font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 {
font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre
{font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold;
color: black;text-decoration: none;} .version {color: gray;} .error
{margin-bottom: 10px;} .expandable { text-decoration:underline;
font-weight:bold; color:navy; cursor:hand; } </style> </head> <body
bgcolor="white"> <span><H1>Serverfehler in der Anwendung '/suche'.<hr
width=100% size=1 color=silver></H1> <h2> <i>Parserfehler</i> </h2></span>
<font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "> <b>
Beschreibung: </b>Beim Verarbeiten einer Resource, die für diese Anforderung
erforderlich ist, ist ein Fehler aufgetreten. Überprüfen Sie folgende
Fehlerinformationen und ändern Sie die Quelldatei entsprechend. <br><br> <b>
Parser-Fehlermeldung: </b>Typ 'Suche.ELANKB' konnte nicht erstellt
werden.<br><br> <b>Quellfehler:</b> <br><br> <table width=100%
bgcolor="#ffffcc"> <tr> <td> <code><pre> <font color=red>Zeile 1: <%@
WebService Language="c#" Codebehind="ELAN-KB.asmx.cs"
Class="Suche.ELANKB" %> </font></pre></code> </td> </tr> </table>
<br> <b> Quelldatei: </b> C:\Inetpub\wwwroot\suche\elan-kb.asmx<b>
Zeile: </b> 1 <br><br> <hr width=100% size=1 color=silver>
<b>Versionsinformationen:</b> Microsoft .NET Framework
Version:1.1.4322.573; ASP.NET-Version:1.1.4322.573 </font> </body> </html> <!--
[HttpParseException]: Typ 'Suche.ELANKB' konnte nicht erstellt werden. at
System.Web.UI.SimpleWebHandlerParser.GetType(String typeName) at
System.Web.UI.SimpleWebHandlerParser.GetCompiledTypeInternal() at
System.Web.UI.SimpleWebHandlerParser.GetCompiledType() at
System.Web.UI.SimpleWebHandlerParser.GetCompiledTypeFromCache() at
System.Web.UI.WebServiceParser.GetCompiledType(String inputFile, HttpContext
context) at
System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext
context, String verb, String url, String filePath) at
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String
requestType, String path, String pathTranslated, Boolean useAppConfig) at
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&
completedSynchronously) --> --.
Viele Grüße, Markus
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net