私はこれに対する答えを知っていると確信していますが、何かを見逃していないことを確認したい...
ASP.NET 4.0 を実行していて、ユーザーをサード パーティのアプリに送信する必要があるが、その前に HTTP ヘッダー値を設定する必要があるという要求があります。これは Request ヘッダーになります。応答ヘッダーを問題なく設定できますが、コレクションが読み取り専用であるため、要求ヘッダーでは設定できません。基本的に、プロセスは次のとおりです。
- ユーザーがボタンをクリックしてサードパーティ アプリへの転送を開始する
- ページがポストバックし、ユーザー情報を取得します - この時点でヘッダーを設定する必要があります
- Response.Redirect を発行し、サードパーティ アプリに送信します。
注: 私は Response.Redirect にこだわっていません。ユーザーを転送する手段として、フォームを POST to the third party app に変更できますが、それで問題ありません。
ヘッダーを設定する IIS 書き換えルールをセットアップできると思います (この記事に基づいて: http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables / )しかし、ヘッダー値にはUserIDが含まれるため、そのルートに行きたくありません。それをユーザーにまったく公開したくない-たとえ少しの間でも。誰かがページを検査できるので、ヘッダーでさえ見えないわけではないことは確かに理解していますが、私はそれについて心配していません.
どんなアイデアでも大いに役立ちます。
ありがとう、ライアン