-1

プロジェクトがあり、2 つのページが含まれています:test1.aspxtest2.aspx. test1.aspx から手動でtest2.aspxHTML をリクエストして取得したいと思います。HttpClientまたはを使用してこれを行うことができますHttpWebRequest。問題は、ファイアウォールがあり、それが機能しないと思われることです。実際に使用せずにウェブページからコンテンツをダウンロードする他の方法はありますかHttpWebRequest

前もって感謝します。

4

1 に答える 1

1

あなたがやろうとしていることはあまり好きではありません ;) とにかく、あなたのページは静的ページ (.aspx) ではないように見えるので、使用する方法 (HttpClientまたはHttpWebRequest) に関係なく、Web サーバーに要求を行う必要があります。

通常、同じマシンで行われたリクエストはネットワークを通過しません。DNS エイリアスがマシンの IP アドレスを指している場合、ループバックが発生します。

この場合:

  • ファイアウォールがネットワークのどこかにある場合は、気にしなくても、リクエストはホストから離れません。
  • マシンでファイアウォール ソフトウェアについて話すと、要求がブロックされる可能性があります。そのようなリクエストを承認するか、ホストファイルでローカルに DNS を強制的に指定する必要がある場合があり127.0.0.1(これは真のローカルホストです)、ほとんどのファイアウォール ソフトウェアで動作する可能性があります。
  • Windows サーバーを使用していて、サイトで認証が必要な場合は、ループバック チェック(またはここ)を処理する必要がある場合があります。

注意: 通常、ループバックはセキュリティ違反と見なされ、推奨されません。

Ajax Web サービス、Web またはユーザー コントロール (既に述べたように) などの別のソリューションを検討する必要があります。

于 2013-08-02T15:05:33.290 に答える