2010-04-25 5 views
1

Essayez d'exécuter une application MVC sur le serveur Web 'portable'. Le logiciel est aspnetserve. (http://www.ohloh.net/p/aspNETserve)asp.net Les cookies mvc ne persistent pas sur le serveur local (aspnetserve)

Les cookies ne persistent pas. Ils se débrouillent bien quand je cours depuis le débogage de Visual Studio. Le code est bon, apparemment.

Seuls sont morts (ne pas persister de page en page) lorsque j'utilise ce serveur.

Ma solution nécessite le déploiement d'une solution locale portable comme celle-ci pour l'application. (Ceci n'est pas seulement fait à des fins de test)

Plutôt perplexe en ce moment. Des idées brillantes?

Merci.

Répondre

1

Pourriez-vous regarder les demandes dans fiddler. Voyez si vous recevez des cookies? De plus, avez-vous des attributs spéciaux comme requiressl, cookie path etc?

http://www.fiddler2.com/fiddler2/

+0

Intéressant. Mon code trouve toujours que le cookie est nul - ou n'importe quelle session d'ailleurs ... problèmes de cookie causant des problèmes de session, je crois - cependant le fiddler montre le cookie. Et un identifiant de session asp.net persistant. Il semblerait, selon le violoniste, qu'ils devraient travailler. Ils semblent être là ... mais leur accès se traduit par des valeurs nulles. Déroutant. –

+0

Je me rends compte que cela fonctionne bien sur votre boîte de dev. Stii, quel cookie essayez-vous de lire? Comment essayez-vous de le lire? –

+0

J'ai été surpris qu'un violoniste ait montré que le cookie persistait compte tenu de mes problèmes. Comment je suis en train de tester: if (Request.Cookies ["testcookie"] == null) { Response.Cookies ["testcookie"]. Value = "test"; Response.Cookies ["testcookie"]. Expires = DateTime.Now.AddDays (1); } et sur une autre page, vérifiez son existence: si (Request.Cookies [ "TestCookie"] == null) Response.Write ("mauvais"); else Response.Write ("bon"); Lancement de VS. très bien, renvoie "bien". Exécuté sur aspnetserve, renvoie "mauvais". Les sessions sont la même affaire. –

Questions connexes