2011-10-10 15 views
0

私は次のような奇妙な状況に陥っています。IIS 7.5でホストされているWCFからHttpWebRequestを実行する

私はIIS 7.5 ExpressでホストされたWCFサービス、内のコードの次のシーケンスを実行しようとしています:WCFサービスから実行

var request = WebRequest.Create(some_uri) as HttpWebRequest; 

request.Method = "GET"; 
request.Credentials = CredentialCache.DefaultNetworkCredentials; 

request.GetResponse(); 

、私は次の例外を取得:

[WebException:リモートサーバーに接続できません]

その内部例外:

コンソールアプリケーションからコードの同じシーケンスが正常に実行されている[のSocketExceptionがターゲット マシンが積極的にそれが127.0.0.1:400拒否したため、接続できませんでした]。

私はIIS 7.5 Expressの下で実行されているコードについては、以下のことを試してみました:

  1. は、明示的に(プロキシがそこに使用される)IEからリクエストオブジェクトのコピーの設定にプロキシを設定し、それが働きました。
  2. 明示的にプロキシをnullに設定し、それも機能しました。

今、私はいくつかの質問している:なぜ、IIS 7.5の下で最初のコードは期待通りしかし、アプリのコンソールですべての作品、

  1. が動作していませんか?
  2. 元のコードと最初の解決策の違いは何ですか?私が理解しているように、プロキシを指定しなければ、デフォルトでIEプロキシ設定が適用されます。しかし、解決策は同等ではないことが判明しています。
  3. WCFからの呼び出しを正常に開始するためのソリューションはありますか。

答えて

2

IISコードは、おそらくプロキシが設定されていないIISユーザーアカウントで実行されています。

+0

これを行うべき場所を教えてください。 –

+0

@Brian:わからない – SLaks

関連する問題