ローカルIIS Webサイトとローカルの間でJsonをデバッグする方法

私は本当にここの問題が何であるかを知りたいと苦労しています...

私は2つのWebサイトをIISで設定している...

**PH.Website**   (STANDARD MVC PROJECT)

**PH.Api**       (MVC WEB API PRIOJECT)

PH.Websiteを押すと、コントローラの1つでWebClientクラスが使用され、PH.Apiからデータをダウンロードします。しかし、フィドラーはPH.Apiではなく、PH.Websiteに行くトラフィックしか見ない。

インターネット上で読んだ後、私は明らかにWeb APIプロジェクトのSyste.Netの設定を行う必要があります。だから私は追加...

  
    
      
    
  

しかし、まだ運がありません。私は要求が起こっていることを知っている私はちょうどそれを見ることができません。

ポート80を使用するようにFiddlerを設定すると、そのポートでリッスンすることはできないという。しかし、もしそれが傾けることができない場合は80で聞くことができますどのようにそれはHTTPポート上のトラフィックを見ることができます:80とにかく?

P.S.私は本当に複数のサイトをローカルで実行できるようにする必要があります。 Localhostまたは127.0.0.1でサイトを実行するのが嫌なのは、IISのすべてのサイトに対して別々のサイトを作成して、すべてのマップが正確にわかるようになるとばかげているようです。

0

1 答え

バックアップしましょう。

フィドラーはプロキシサーバーです。それはそれに送られるすべてのトラフィックを見る。一般的に言えば(逆プロキシとして使用している場合を除き)、ポート80で実行するように Fiddler を設定することは決してありません。代わりにデフォルトで実行されるポート8888に置いてください。代わりにクライアントを設定してトラフィックをプロキシする Fiddlerを設定します。

さて、あなたはあなたのmachine.configファイルやweb.configファイル(編集したものは言及していません)を変更する原因となった "インターネット上での読書"は何でしたか?

Fiddlerでトラフィックを監視することが目標の場合は、何か" PH.api "でなく(例えば、" 127.0.0.1:8888 "を使用し、bypassOnLocalをfalseに設定)、ASP.NETプロキシ設定をFiddler で指定します。さらに複雑になるのは、System.NETが "localhost"または "127.0.0.1"へのリクエストのためにプロキシをバイパスしてしまうためです。そのため、それらのアドレスをターゲットに使用している場合は、それらを一時的に "localhost.fiddler"デバッグ

0
追加された
はい、ありがとうございました。私は127.0.0.1:8888でフィドラーを指すようにMVCプロジェクトを設定しています。しかし、ここで私の他の簡単なqは、どのようにフィドラーは、トラフィックを転送する方法を知っていますか?プロキシのこのコンセプトは、それがどのように機能するかについて私を混乱させます(私はプロキシという言葉が何を意味するのか知っています)。どのように私のパケットが実際にPH.apiで終わるのか?あなたの質問に答えるために、私はマシンを変更しました。あなたのアドバイスの後、私はweb.configを変更しました。私はweb.configを変更することは、学習目的のためにもっと明らかだと思います....
追加された 著者 Exitos,
プロキシサーバーには、HTTP要求ライン(ヘッダーの1行目)とHOSTヘッダーを介して、要求の対象が通知されます。
追加された 著者 EricLaw,