2011-01-05 6 views
0

私は同じ問題を抱えており、私はそれを解決しようとしています。ここに私は2つのWebサイトWebsiteAとWebSiteB(WebsiteBは私のコントロールではありません、私のためのブラックボックスのタイプ)があります。HttpWebrequestのヘルプが必要

両方のウェブサイトにはセパレートログインページ 私はデータベースに保存されているウェブサイトBのユーザ、パスワードのアリスを持っています。 一種の共通ログインページが必要です。ユーザーがwebsiteAにログインしていて、ウェブサイトBに行きたい場合、彼は再度ログインとパスワード情報を入力する必要はありません。 ウェブサイトBのコードには触れません。それはalredyの展開とruningです。 ウェブサイトBのログインフォームには、ユーザーIDのテキストボックスとパスワードのテキストボックスとログインボタンがあります。このブーンは送信ボタンではありません。これは、ユーザーを検証する関数を呼び出すclickイベントを持っています。それは簡単なポストではありません。 ウェブサイトBには、フレームが異なる1つのウェブページがあります。ログイン後sucessfull。ページは同じページに残りますが、別のフレームをロードする他のページには移動しません。 私の知識によると。私はhttpwebrequestクラスを使うことができます。しかし、次の問題に直面しています。

ボタンをクリックできません。 Response.Redirectが機能しません。 Cookieは常に空の文字列を返すので、WebsiteBはCookieに何も格納していないようです。

誰かが私を助けてくれたら本当に嬉しいです。 どのようにしてresponse.Redirectを使用できますか?リダイレクトすると、同じログインページが表示されます。

答えて

0

HttpWebRequestはWebsiteAのサーバー上で実行されます。 WebsiteBへの正しいHttpWebRequest POSTを実行しても、すぐにWebsiteBにリダイレクトすることなく、そのセッションクッキーをユーザーのブラウザに渡すことはできません。

調査する可能性がある他のシングルサインオン手法があります。ここで説明したアプローチは機能しません。

+0

HI Qntmfred、もう少し説明してください。私はどのように手続きすべきですか?この作業を完了するために必要なステップを指導していただければ、私は感謝します。もう一度感謝します – ASPUSER

0

ログインがサイトBにどのように作用するか分からず、私は確かに言えませんでしたが、ある時点ではログイン情報のある投稿があると確信しています。ソリューションで私の最高の推測は、サイトBがログイン時に行うことを真似しようとすることでしょう。火かき棒を使用して、送信されるものと返されるものを見てください。あなたはこの振る舞いを模倣する必要があります。

確認のためにサイトBへのPOST資格情報は、検証結果を返します。 確認が良好な場合は、検証結果のトークンを使用してサイトBにリダイレクトします。

サイトBの知識がなくても、それを複製する。つまり、サイトBは特定のURLからのログインのみを受け入れることによってログインを禁止することがあります。

は、HttpWebRequestのを使用するためとして、私はあなたがちょうどあなたが、私が把握

0

HIサイトAから提出隠された形状を有する方がいいでしょう見つけることだと思います。 XMLの文字列を作成し、その文字列をバイトに変換した後、HttpWebrequestの通常の書き込み機能を使用してXMLを書き出すことができます。