2009-05-26 11 views
0

Windows Server2003 R2コンピュータでWindowsサービスとして.NET Webサービスを実行しています。私は、別の.NET/C#2.0アプリケーションを実行して、このWebサービスを私たちのLAN上の他の場所から呼び出します。 Webサービスには2つのメソッドがあります。これらのメソッド呼び出しの1つは完璧に機能します。ただし、もう一方のメソッドは常に404 "not found"エラーを返します。私はwebserviceのURLにアクセスして両方の方法を見ることができます。私は自分のプロジェクトに「更新Web参照」を行い、正常に終了しました。生成されたWebプロキシは、このメソッドをうまく見つけました。しかし、実行時には動作しませんが、兄弟はうまく動作します。.NET Webservice half works、half 404's

サービス設定ファイルにはWeb設定がありません。標準接続文字列とappSettingsのほんの一部です。

1つの方法で404が発生する可能性がありますが、もう1つは正常ですか?

EDIT:Webサービスと呼び出しコードの両方が.NET 2.0、C#です。これはではなく、 WCFで、ちょうど古い学校の "web reference"です。実際、それはMicrosoft.Web.Services3.WebServicesClientProtocolではなく、System.Web.Services.Protocols.SoapHttpClientProtocolに基づいています。

ウェブサービスのURLが動的に設定されていないことを確認しました。

+0

コードを投稿できますか? – CSharpAtl

+0

Webサービス参照が正しいWebサービスを指していますか?動的なものがあなたの設定ファイルになければならない。 – CSharpAtl

+0

最近、動作していない方法で何かを変更しましたか? – shahkalpesh

答えて

0

どの技術を使用しているのかわからないので、私はそれがWCFだと仮定します。サービス側で使用している.NETのバージョンはわからないので、.NET 3.5 SP1と仮定します。

私はあなたがより密接に見ることをお勧めします。特に、トレースをオンにして、それについて何が言いたいのかを確認します。リクエストは受信されていますか?どの時点で応答が生成されますか?おそらくサービスが見つかりましたが、SOAPの「アクション」に何か問題があります。このため、この2番目の操作は実際には見つかりません。 Webプロキシで実際に要求するのと同じものではないことに注意してください。 とする必要がありますが、そうでない場合があります。トレースをオンにして調べます。

サービスのデバッグを検討して、操作が完了したかどうかを確認することもできます。おそらく、操作の例外は404に翻訳されていますか?

また、イベントログで、興味深いことが起こっているかどうかをほぼ同時に確認してください。

0

一部のコードは、お客様の問題をよりよく理解するのに役立ちます。 Webサービスを呼び出しているアプリケーションがWebアプリケーションかデスクトップアプリケーションかWindowsサービスであるかどうかを尋ねることはできますか?

Webアプリケーションの場合は、Webサービスを手動で呼び出して、fiddlerまたはfirebugを実行して、サーバーの応答と、渡されて返されるデータが何であるかを確認することをお勧めします。これは、問題のトラブルシューティングの出発点になる可能性があります。

関連する問題