この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 21264|答える: 0

[ASP.NET] C#は適切な属性やメソッドでこのヘッダーの回避策を修正しなければなりません

[リンクをコピー]
掲載地 2018/03/14 10:24:54 | | |
httpプロトコルのヘッダー要求が Asp.Net に設定されている場合、一部のプロトコルで定義された属性はすでにカプセル化されており、Addメソッドで送信をカスタマイズすることはできません。

C#でhttpwebrequestおよびwebrequestクラスを使用する場合、例えばsetメソッドでもaddメソッドでも、httpリクエストのヘッダーを設定しようとすると、ヘッダーにrefererプロパティを設定します。

お願い。 Headers.Set("Referer", "itsvse.com");
お願い。 Headers.Add("Referer", "itsvse.com");
エラーは「このヘッダーは適切な属性またはメソッドで修正しなければならない」とエラーします。

理由:C#ではset and addメソッドを使ってそのようなヘッダーを設定することはできません

C#はすでにそのようなヘッダー用の専用属性を提供しており、このヘッダーを修正・設定する際に使えます。

ヘッダー名と対応する属性は以下のように設定されます:

ヘッダー       セットアップ
受け入れろ       財産を受け入れる。
接続ConnectionプロパティとKeepAliveプロパティによって設定されます。
内容の長さContentLengthプロパティによって設定されます。
コンテンツタイプContentTypeプロパティでsetbyを選びます。
期待してくださいExpectプロパティによって設定されます。
日付       Dateプロパティによって設定されます。
ホストホスト物件。
もし修正されたならIfModifiedSince プロパティによって設定されます。
分布域       AddRangeメソッドで設定します。
リファラーRefererプロパティによって設定されます。
転送符号化TransferEncodingプロパティによって設定されます(SendChunkedプロパティはtrueでなければなりません)。
ユーザーエージェントUserAgentプロパティ


上記の表に示すように、リファラーを修正するだけで、必要なのは

お願い。 リファラー = "itsvse.com";



さらに例を挙げる








先の:asp.net IHttpModuleインターフェースについて詳しく説明しています
次に:asp.net リバースプロキシ関数の実装 [ソースコード]
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com