2

私はこれに対する答えを知っていると確信していますが、何かを見逃していないことを確認したい...

ASP.NET 4.0 を実行していて、ユーザーをサード パーティのアプリに送信する必要があるが、その前に HTTP ヘッダー値を設定する必要があるという要求があります。これは Request ヘッダーになります。応答ヘッダーを問題なく設定できますが、コレクションが読み取り専用であるため、要求ヘッダーでは設定できません。基本的に、プロセスは次のとおりです。

  1. ユーザーがボタンをクリックしてサードパーティ アプリへの転送を開始する
  2. ページがポストバックし、ユーザー情報を取得します - この時点でヘッダーを設定する必要があります
  3. 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が含まれるため、そのルートに行きたくありません。それをユーザーにまったく公開したくない-たとえ少しの間でも。誰かがページを検査できるので、ヘッダーでさえ見えないわけではないことは確かに理解していますが、私はそれについて心配していません.

どんなアイデアでも大いに役立ちます。

ありがとう、ライアン

4

1 に答える 1

0

どうですか:

using System.Net;

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
req.Headers.Add(new HttpRequestHeader(), "my header content");
于 2012-04-17T10:32:16.453 に答える