2009-03-05 27 views
0

私はWebサービスを設定しましたが、私はhttpmoduleからProxyクラスを使って呼び出そうとしましたが、タイムアウトになります。私はより多くのテストを行い、WebRequestを試しました。間違ったURLを指定すると、404で例外がスローされるので、になるはずです。 WebブラウザからWebサービスを呼び出すとうまくいき問題はありません。何か案は?httpmoduleからWebサービスを呼び出す

+0

コードを少し表示してください。 WebProxyを使用しているのか、「サービス参照の追加」/「Web参照の追加」によって生成されたクラスを使用しているかは、応答が混乱します。 –

答えて

1

HttpModulesは、他のコードと変わりありません。あなたがどこからでもそれを行うことができれば、それをモジュールから行うことができます。実際にプロキシが必要なことについて何も言わなかったので、なぜこの場合Proxyクラスを使用しているのかはっきりしていません。必要でないときにプロキシを使用しようとすると、存在しないネットワークプロキシにリクエストを送信しているため、タイムアウトにつながる可能性があります。

Web ReferenceまたはWebRequestをサービスに接続するだけで使用できませんか?

+0

私はプロキシを使用する必要はありません、私はそれが物事を簡単に思った。両方の方法を試しても失敗します。 Web参照が機能するにはURLを静的にする必要はありませんか? Webサービスのホストは変数になるので、うまくいくとは思えませんでした。 – mach77

+0

@ mach77 Web参照は、サービスに接続するコードを自動的に生成し、xmlを強く型付けされたオブジェクトに読み込むだけです。あなたは、そのコードを開いて、何でも好きなことをすることができます。 –

0

あなたとWebサービスの間にプロキシサーバーが存在しないことは確かですか?.Netはこれを整理しようとするとうまくやっていますが、フレームワークがプロキシがどこにあるかを整理しようとすると、ここ

は、IVEは、ポートが80をイマイチとする場合と、.NETが本当に苦労ことに気づい

WebProxy proxy = new WebProxy("111.222.333.444:8080"); 
proxy.Credentials = CredentialCache.DefaultCredentials; 
WebClient wc = new WebClient(); 
wc.Proxy = proxy; 
// do your other stuff 

..任意の並べ替えのベストプラクティスは、Webクライアントの要求にプロキシを接続する方法を示していないが、ハードコードソリューションでありますサーバプラットフォームはインターネットエクスプローラに設定されたプロキシを持っていません。私は正直言って好きですが、デフォルトではローカルインターネット接続に設定されているものを見ていますが、私にそのことを知らせません。

関連する問題