cookieless セッションで絶対 URL を取得するための asp.net の方法はありますか?
更新: 他の新しい URL を作成する必要があります。リクエストURLではありません。
Cookie セッションで相対 URL を取得するために Response.ApplyAppPathModifier を使用しています。
事前にthx、
cookieless セッションで絶対 URL を取得するための asp.net の方法はありますか?
更新: 他の新しい URL を作成する必要があります。リクエストURLではありません。
Cookie セッションで相対 URL を取得するために Response.ApplyAppPathModifier を使用しています。
事前にthx、
Request.RawUrl と Request.Url (およびイミディエイト ウィンドウのそのプロパティ) を試しました。
設定 (web.config) に追加の属性を表示するものはありませんでした:
<sesionState cookieless="true" />
URLで作ります。
例
http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx
ただし、その部分の後にいる場合は3abhbgwjg33aqrt3uat2kh4d
、次の方法で取得できます。
Session.SessionID
更新された質問の後に更新します。
テスト アプリケーションのページにハイパーリンク コントロールを配置しました。コード ビハインドの Page_Load に、次のように追加しました。
HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");
そのページを実行すると、About.aspx への URL に Cookie のないセッション部分が含まれて設定されます。
ブラウザでレンダリングされた html のソースを確認すると、次のように表示されます。
<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
Request.Url.ToString() を試しましたか。それはあなたのために働くはずです。サイトの別のページの URL が必要な場合は、次のように進めることができます...
文字列 url = 新しい Uri(Context.Request.Url, ResolveUrl("~/ABC.aspx")).ToString )
Request.Url.AbsoluteUri のようなものもあります
上記のいずれかがうまくいくことを願っています。