Vet inte vilket forum men jag provar här Får du lov att publicera källkoden för din sida? Om du får lov att göra det så kan vi sluta denna gissa lek. Det är ett standard Biztalk-receve dokument men jag sparar bara ner det till en fil. Jag ser genast något jag tycker är skumt: Kanske det men när jag sätter JAg antar att min misstanke om att det var statuscode som var orsaken inte stämmer. Jag tror inte dom använder sig av en biztalk-server (99%säker) Enligt MSDN ska Response.Status vara en sträng: Be dom leta efter loggfilen Qwatcherlog och se om du kan få ut något på deras server. Skyll på Sasser och be dem återkomma efter din semester. ;o)Error code 999
När en distrubutör postar ett xml meddelande till vår asp-sida så får ha tillbaka Error code 999, undrar vad det betyder?. Dokumentet blir mottaget så det uppstår inget fel, bara att han i sitt system får ett felmeddelande.
Error code 999 är inget som sätts på asp-sidan, om det inte kommer från servern.
MVH HenkeSv: Error code 999
Annars kan du väl med or berätta vad din sida gör. Detta skulle göra det lättare att "gissa" vad felet är.
Sätter du Response.Status någonstans i din sida?
Använder du felhanterin. T.ex. Onn Error Resume Next?
Utförs hela sidan? Testa detta genom att sist på sidan spara en fil med now eller något annat sätt verkligen kunna identifierar att sidan utförts utan fel.Sv: Error code 999
<code>
<%
function logg(Invalue,x)
Set fso = CreateObject("Scripting.FileSystemObject")
Set cFSO = CreateObject("Scripting.FileSystemObject")
SavePath = "files/" & x & ".xml"
Set responsefile = cFSO.CreateTextFile(Server.MapPath(SavePath))
responsefile.Writeline(Invalue)
responsefile.close
end function
Randomize
tmpNr = Int(RND * 99999)
'---------------------------------------------------------------------
'
' ReceiveStandard.asp
'
' Microsoft Biztalk Server 2000
' Copyright (C) Microsoft Corporation, 1998-2000. All rights reserved.
'
' Description:
' Sample Biztalk Server / Biztalk Framework 2.0 receive page
'
'---------------------------------------------------------------------
' Option Explicit
Response.Buffer = True
Dim interchange
Dim SubmissionHandle
Dim PostedDocument
Dim ContentType
Dim CharSet
Dim EntityBody
Dim Stream
Dim StartPos
Dim EndPos
Set interchange = CreateObject( "BizTalk.Interchange" )
ContentType = Request.ServerVariables( "CONTENT_TYPE" )
'
' Determine request entity body character set (default to us-ascii)
'
CharSet = "us-ascii"
StartPos = InStr( 1, ContentType, "CharSet=""", 1)
If (StartPos > 0 ) then
StartPos = StartPos + Len("CharSet=""")
EndPos = InStr( StartPos, ContentType, """",1 )
CharSet = Mid (ContentType, StartPos, EndPos - StartPos )
End if
'
' Check for multipart MIME message
'
PostedDocument = ""
if ( ContentType = "" or Request.TotalBytes = 0) then
'
' Content-Type is required as well as an entity body
Response.Status = "406 Not Acceptable"
Response.Write "Content-type or Entity body is missing" & VbCrlf
Response.Write "Message headers follow below:" & VbCrlf
Response.Write Request.ServerVariables("ALL_RAW") & VbCrlf
Response.End
else
if ( InStr( 1,ContentType,"multipart/" ) > 0 ) then
'
' MIME multipart message. Build MIME header
'
PostedDocument = "MIME-Version: 1.0" & vbCrLf & "Content-Type: " & ContentType & vbCrLf & vbCrLf
PostedDocument = PostedDocument & "This is a multi-part message in MIME format." & vbCrLf
End if
'
' Get the post entity body
'
EntityBody = Request.BinaryRead (Request.TotalBytes )
'
' Convert to UNICODE
'
Set Stream = Server.CreateObject("AdoDB.Stream")
Stream.Type = 1 'adTypeBinary
stream.Open
Stream.Write EntityBody
Stream.Position = 0
Stream.Type = 2 'adTypeText
Stream.Charset = CharSet
PostedDocument = PostedDocument & Stream.ReadText
Stream.Close
Set Stream = Nothing
' sparar ner dokumentet
c = logg(PostedDocument,tmpNr & "NewDocument")
'
' Submit document asynchronously to Biztalk Server
'
'SubmissionHandle = interchange.submit( 1, PostedDocument )
Set interchange = Nothing
'
' indicate that the message has been received, but that processing may not be complete
'
'Response.Status = "202 Accepted"
Response.Status = "200 Accepted"
Response.End
End if
%>
</code>Sv: Error code 999
<code>
Response.Status = "406 Not Acceptable"
</code>
Borde det inte vara så att du bara sätter status till ett tal:
<code>
Response.Status = 406 'Not Acceptable
</code>
Då koderna redan är definierade i HTTP specifikationen: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10Sv: Error code 999
<code>
Response.Status = "200 Accepted"
</code>
så är det ok.
men jag kan prova kommentera bort och bar sätta Response.Status = "200"Sv: Error code 999
Kan du be användaren kopiera och skicka sitt svar till dig. Gärna med hela http-svaret.
Hur tar användaren emot svaret? Sköts det av Biztalk-servern. Kan det då var så att ditt svar på något sätt innehåller et fel vilkets han Biztalk-server/klientprogramvar genererar fel 999.
Kan vara värt att kolla upp.Sv: Error code 999
Men jag kan be om mer felinformation- den jag fått ser ut så här.
failed to execute HTTP request: http://xxxxx/page.asp
Errorcode: 999
See Qwatcherlog for more details.Sv: Error code 999
<info>
Response.Status = [StatusDescription]
Parameters
StatusDescription
A string that consists of both a three-digit number that indicates a status code and a brief explanation of that code. For example, 310 Move Permanently.
</info>Sv: Error code 999
Sv: Error code 999
Mitt sätt att med lit humor säga att jag inte kan erbjuda en lösning på ditt problem.