2009-01-27 6 views
1

J'ai une page WebForms (.aspx) qui accepte les paramètres via get/post et renvoie le code XML. Cela fonctionne dans tous les navigateurs sauf pour Safari où je reçois ce petit bijou:Le service Web ASP.NET ne fonctionne pas dans Safari

 
Safari can’t open the page [URL]. The error was: “unknown error” 
(CFURLErrorDomain:303) Please choose Report Bugs to Apple from the Help menu, 
note the error number, and describe what you did before you saw this message. 

Quelqu'un voit-ce avant ou savoir ce que cela signifie?

MISE À JOUR:

Le service Web travaille pour le protocole http: //, mais échoue en https: //

+0

vous pouvez signaler les bug..seems indigènes à elle. – Perpetualcoder

+0

Est-ce que "renvoie XML" signifie Resonse.Write ("

+0

Je définis le type de contenu sur "text/xml" et j'utilise Response.Write() pour écrire le XML. Le XML est valide et est créé avec la classe XmlDocument. – mmattax

Répondre

0

Est-il vraiment Safari ou est-ce Webkit? C'est avez vous essayé avec Chrome et/ou Konquerer? Il est possible que cela puisse vous donner un indice supplémentaire.

+0

Cela fonctionne dans Chrome, donc il doit être lié à Safari – mmattax

1

J'ai eu le même problème. Travaillé via HTTP, n'a pas via HTTPS. Ajout de l'en-tête Content-Length fixé pour moi:

Context.Response.AddHeader("Content-Length", result.Length) 

Context.Response.Write(result) 
1

Merci, cela a fait l'affaire pour nous.

context.Response.AddHeader("Content-Length", FilInfo.Length.ToString()) 

http://bit.ly/RTSnr4

Questions connexes