2

OK、WSE2を使用してasp.netWebサービスを取得しました。xpマシンで実行されます。そして、win7マシンにフロントエンドのasp.netアプリケーションをインストールしました。

Framework3.5の両方。

本番環境では、すべてが正常です。

問題は、フロントエンドの「開発」バージョンを実行すると、Webサービスの呼び出しに永遠に時間がかかることです。そして永遠に、私は永遠を意味します。ここでは、永遠を分単位で数えます。

「開発」バージョンとは、ビジュアルスタジオ(2008)ソリューションにバインドされているインスタンスを実行することを意味します。ローカルのIISWebサーバーを使用しています。

私が最初に考えたのは、2台のマシン間のネットワーク/ファイアウォールの問題でした。しかし、Visual Studioを形成して、サイトを別の仮想フォルダーに「公開」すると、everithingは正常に機能します。

したがって、http:// localhost / MyDevApphttp:// localhost/MyPublishedAppがあります。

どちらもデフォルトのアプリプールを使用します。どちらも同一のweb.configを持っています。私の知る限り、両方の仮想ディレクトリにはまったく同じパラメータがあります。

しかし、http:// localhost / MyDevAppはWebサービスを呼び出すときにひどく、http:// localhost/MyPublishedAppは光の速度で実行されます。

3日目からこんな感じです。

いくつかのデバッグを行うと、私はそれを言うことができます:

    MyWebServiceRequest request = new MyWebServiceRequest ();
    request.Url = "http://mywebserviceurl";
    request.RequestSoapContext.Tokes.Add (MyUsernameToken);
   //All these previous lines executes correctly, rapidly.

    //THIS is the slow one.
    request.CallWebServiceMethod ();

誰かが問題が何であるかについて少しでも考えを持っていますか?

編集

また、仮想ディレクトリを自分のWebサイトのプロパティから別のプロパティ(http:// localhost / MydDevApp2など)に変更しようとしましたが、同じ結果になりました。

編集2

おそらくそれが原因である可能性があります。ソリューションにバインドされたサイトはc:\Projets\MySolution\MyDevApp、「公開された」サイトが下にある間に存在しますc:\inetpub\wwwroot\MyPublishedAppc:\Projetsフォルダはウイルス対策スキャンから除外されるため、通常は低速ではなく高速である必要があります。

編集3

c:\ inetpub \ wwwroot \ Otherに別のワークスペースを作成し(ソリューションはチームサーバーのソース管理下にあります)、WebプロジェクトのURLを変更し、コンパイルして実行しました:問題ありません。したがって、ファイルが存在する物理パスがこれを引き起こしているように見えますが、ソリューションにバインドされているという事実はそうではありません。

編集4(8月19日)

さて、やることはあまりないようです。前回の更新から約10日が経ちましたが、新しいワークスペースの下のサイトも遅くなり始めています。そこで、ワークスペースをディスク上のc:\ inetpub \ wwwroot \ Other2に移動しましたが、わかりますか?それは再びうまくいっています。たぶん、10日くらいでまた動かさないといけないでしょう。

編集5

私はserverfaultに移行するように質問にフラグを立てましたが、最初に考えたように、最終的にはプログラミングとは何の関係もありません。

4

2 に答える 2

0

最後に、wse2 は次の場所をトレースしているようです。

  <microsoft.web.services2>
    <diagnostics>
      <trace enabled="true" input="InputTrace.log" output="OutputTrace.log" />
    </diagnostics>
    <policy>
      <cache name="policyCache.config" />
    </policy>
  </microsoft.web.services2>

ログ ファイルがますます大きくなる一方で、速度が低下していきます... トレースを無効にするだけで問題は解決します。

于 2011-09-08T16:35:14.507 に答える
0

構成でマシンを見ずに言うのは難しいですが、多くの場合、サービスを解決するプロセスが遅くなる原因となっている dns サーバーまたはホスト ファイルに何らかの問題があることを意味します。

また、プロキシ サーバーを使用している場合は、サービスを呼び出すすべての URL に対してプロキシ サーバーをバイパスしていることを確認してください。

于 2011-08-10T16:32:51.770 に答える