Я попытался Request.RawUrl и Request.Url (и его свойства в окне Immediate).
Никто не сделал показать Лишний атрибут настройку (web.config):
<sesionState cookieless="true" />
делает в ссылке.
Пример
http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx
Однако, если вы после той части, 3abhbgwjg33aqrt3uat2kh4d
, вы можете получить его с помощью:
Session.SessionID
Update после обновленного вопроса:
Я положил в свое тестовое приложение lication - элемент управления гиперссылкой на странице. В коде позади, Page_Load, я добавил:
HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");
Когда я запускаю эту страницу, то гиперссылка на About.aspx получает набор с Cookieless сессии часть включены.
Когда я проверить источник оказанной HTML в браузере я вижу это:
<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
Можете ли вы дать немного больше фона. Как файл cookie влияет на URL? –
Что такое URL с cookieless session? – Gumbo
@Gumbo: URL-адрес с cookieless-сессией в ASP.NET - это то, что вы в конечном итоге получаете, когда вы устанавливаете в web.config . Пожалуйста, проверьте мой ответ для получения дополнительной информации. –
XIII