2012-04-09 26 views
1

Webサービスを作成してデプロイするのが初めてで、C#アプリケーションから実行すると最初の呼び出しに応答するのに4〜8秒かかるWebサービスがあります。後続の通話は半秒の範囲にあります。 Internet ExplorerからWebサービスを呼び出すと、すぐに戻ります。Webサービスが初めて実行するには時間がかかります

私のWebサービスは、Windows Webサーバー2008サーバー上で実行されるSoap Webサービスです。私は数日間の解決策を探していましたが、私が試みたことは何の助けにもなりませんでした。 XmlSerializers(シリアライゼーションアセンブリの生成)をプリコンパイルし、aspnet_compilerを使用してWebサービスをプリコンパイルすることで、動作していないものが2つ試されました。 aspnet_compilerの出力私はサーバにコピーし、適切なフォルダに貼り付けます。

私のアプリケーションは、Web参照の追加ウィザードを使用して作成された自動生成コードWeb参照コードを使用してWebサービスを呼び出しています。

他にも何か試してみることはできますか?

+0

あなたがインターネットエクスプローラからWebサービスを呼び出すことによって何を意味するのですか?あなたのWebサービスは何をしていますか? – mellamokb

+0

このWCFはIISでホストされていますか?もしそうなら、それらのタグを追加する必要があります。 – CodingWithSpike

+0

私は、私が実行できるメソッドのリストを私に提供するブラウザにWebサービスのURLを置くことを意味します。次に、文字列を入力として返し、その文字列を返すメソッドの1つを選択します。 – user1322742

答えて

2

一般的な原因は、インターネットへのオープンな接続性がないため、パブリッシャエビデンス(基本的にはアセンブリ署名)のチェックです。あなたのASPNET.CONFIGかのapp.configファイルに次の行を追加し

試してみてください。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration> 

は、例えば、背景や詳細オンライン記事を参照してください。

+0

私は両方のファイルに提案された変更を加えようとしましたが、私はまだ遅延を見ています – user1322742

関連する問題