1

私は、配電盤タイプのサイトから大量の Web サイトを統合する任務を負っています。私が取り組んでいるサイトは、VB をコード ビハインドとして使用して asp.net で構築しています。問題が発生しているログイン資格情報を渡そうとしているサイトが 1 つあります。外部サイトがどのように構築されたかはよくわかりませんが、ログイン フォームを含む login.jsp ファイルを見つけることができました。

そこで、この外部サイトのログイン フォームからアクション URL を取得し、その URL を使用して、サイトの URL 文字列の末尾にログイン資格情報を追加しようとしました。URL は次のようになります。

http://www.oursite.com/Controller?ACTION=COMPOST&POSTMANAGER=LOGON&POSTOPERATION=LOGON&ERRORJSP=login.jsp&MANAGER=ENTRANCE&OPERATION=GETHOMEPAGE&JSP=dynamic.jsp&UserName=user1&Password=password1

コード ビハインドを介してユーザー資格情報を使用してこの URL を動的に作成し、それをリンクの HREF として設定します。

自分の Web サイトからこのリンクをクリックすると、最初に他の Web サイトに移動しますが、ログインしません。ただし、戻る矢印をクリックしてそのリンクをもう一度クリックすると、他の Web サイトに移動します。今回は自動的にログインします。このようなものが最初にリンクにアクセスしたときに機能しない可能性があるのに、2回目には機能する理由を誰かが知っていますか?

これをどのように処理できるかについて、他に何か提案はありますか? httpwebrequest を試しましたが、サイトにリダイレクトされず、資格情報を渡すだけでなく、ユーザーがこの次のサイトに移動することを確認する必要があります。

ありがとう、ジョー

4

1 に答える 1

0

初めてセッション/Cookieを作成しようとして、コードの実行が速すぎてログインできない可能性があります。しかし、戻ってからこのページに戻ると、以前に作成したCookie//セッションが彼らとそれです。正常にログインします

最初のステップで作成されるCookieなどを確認してから、2番目のステップでtiを比較することをお勧めします。

于 2012-07-19T22:48:35.543 に答える