J'ai essayé Request.RawUrl et Request.Url (et ses propriétés dans la fenêtre immédiate).
Aucun fait afficher l'attribut supplémentaire le réglage (web.config):
<sesionState cookieless="true" />
fait dans l'URL.
Exemple
http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx
Toutefois, si vous êtes après cette partie, 3abhbgwjg33aqrt3uat2kh4d
, vous pouvez l'obtenir via:
Session.SessionID
mise à jour après la question mise à jour:
J'ai mis dans mon application de test lication un contrôle Hyperlien sur la page. Dans le code derrière, Page_Load, j'ajouté:
HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");
Quand je lance cette page l'URL pour About.aspx se prépare avec la partie de session cookieless inclus.
Quand je vérifie la source du html rendu dans mon navigateur je vois ceci:
<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
Pouvez-vous donner un peu plus de contexte. Comment le cookie affecte-t-il l'URL? –
Qu'est-ce qu'une "URL avec une session sans cookie"? – Gumbo
@Gumbo: une URL avec une session sans cookie dans ASP.NET est ce que vous finissez lorsque vous définissez dans web.config . S'il vous plaît vérifier ma réponse pour plus d'informations. –
XIII