1

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

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

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

他に試せることはありますか?

4

1 に答える 1

2

一般的な原因は、インターネットへのオープンな接続がない状態で発行元の証拠 (基本的にはアセンブリの署名) をチェックすることです。

次の行を ASPNET.CONFIG または APP.CONFIG ファイルに追加してみてください。

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

背景と詳細については、オンライン記事を参照してください。

于 2012-04-09T21:51:32.027 に答える