WCF 4.0 Cookie Only First wird vom Browser aufgezeichnet

Ich arbeite an der schnellsten Methode zum Schreiben von Cookies von einem REST-Dienst einer selbst gehosteten WCF-Konsolenanwendung mit WebHttpBinding. Ich bereite die "Cookies setzen" vor, aber nur das erste Cookie wird im Browser (mit FireFox 11.0 unter Windows) sowie der "Expires" -Wert gesetzt.

<code>var expiry = DateTime.Now.AddMonths( 6 );
var outresp = WebOperationContext.Current.OutgoingResponse;
outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be76-f2f7b95e6b13; cookie2=7d489e69-d9c9-4b8d-a4b1-bce0da1c5966;expires=" + expiry );
</code>

Ich habe auch versucht, ein Komma zwischen dem ersten und dem zweiten Cookie zu setzen, was auch nicht funktioniert hat:

<code>outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be76-f2f7b95e6b13;, cookie2=7d489e69-d9c9-4b8d-a4b1-bce0da1c5966;expires=" + expiry );
</code>

Ich habe das gekürzt und Fiddler angezündet:

<code>outresp.Headers.Add( HttpResponseHeader.SetCookie , "foo=foovalue;,bar=barvalue;" );
</code>

und Fiddler zeigt dies:

<code>Response sent 27 bytes of Cookie data:
    Set-Cookie: foo=foovalue;,bar=barvalue;

This response did not contain a P3P Header.

Validate P3P Policies at: http://www.w3.org/P3P/validator.html
Learn more at: http://www.fiddler2.com/redir/?id=p3pinfo
</code>

Das sagt mir, dass ich keine Dinge auf der .NET-Seite formatiere, um die Cookies für den Browser akzeptabel zu machen.

Wie kann ich alle Cookies in den Browser bringen, nur mit dem ersten Wert? Was habe ich verpasst?

Vielen Dank.

[BEARBEITEN]

Ich habe das Problem an Microsoft zur Unterstützung weitergeleitet und Folgendes erfahren:

Die Tatsache, dass "Set-Cookie" in eine einzelne Cookie-Zeile eingefügt wird, wird in Microsoft für .NET Framework 4.0 und auch in Framework 4.5 als Fehler protokolliert. In der Microsoft WCF-Entwicklungsgruppe wird der Fehler als "geschlossen" und "nicht behoben" aufgeführt.
Laut Microsoft besteht die einzige Problemumgehung darin, vom selbst gehosteten zum Hosting innerhalb von IIS zu wechseln und dann das Antwortobjekt (IIS) direkt zu verwenden (anderer Codepfad, der den Fehler nicht aufweist).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage