2012-05-08 4 views
0

ハイパーリンクが必要なWordファイルがあります。ハイパーリンクはアンカー付きのhtmファイルに移動しますが、htmファイルはセキュリティ上の理由から直接URL経由では提供されません。むしろ、ファイルを取得するashxハンドラファイルにリンクしており、ブラウザにhtmlファイルを表示するためにresponse.writeを実行しています。しかし、これを行う前に、有効なセッションがあることを確認し、存在しない場合はログインページにリダイレクトします。これは、ASP.Netサイト内からリンクするときにはうまく動作しますが、ローカルのMSWordファイルからリンクすると、ブラウザにログインしているにもかかわらず、有効なセッションが存在しないことが明らかになり、リダイレクトされますログインページに移動します。これを回避する方法はありますか?互換性のために、これらのWord文書は残念ながらWord 97-2003形式である必要があります...asp.netファイルを開いていないWordハイパーリンク

答えて

1

いいえこれは機能しません。

ブラウザの外で単語ファイルを開いてリンクをクリックすると、新しいセッションが開始されます。現在サイトにブラウザウィンドウが開かれているかどうかは関係ありません。

新しいセッションが開始されているため、Webサーバーはあなたがログインしていないとみなします。技術的に、あなたはそうではありません。

+0

ありがとうございます。有効なセッションをチェックしない以外の方法はありますか? –

+0

リンクのURLにパラメータが渡されて、ユーザーがログインした後にドキュメントにリダイレクトされるのがわかりますが、これは各Wordドキュメントにサイト内の他のドキュメントやHTMLファイルへのリンクが数十ある場合には痛いでしょう、彼らは毎回、再ログインする必要がありますか? –

+0

"有効な"セッションがないかどうかを確認する以外の方法はありません。彼らが言葉の中で始まっているのであれば、彼らはかなり「切断された」状態になっています。 – NotMe

関連する問題