2

サーバー上に.asmxWebサービスがあり、SharedHosting場合によっては応答しません。突然動作を停止し、数時間動作しなくなったときに動作し、再び動作しますg。それが機能しなくなったとき、私はサーバーにweb.configファイルをアップロードし(ファイルに変更を加えることなく、ファイルをftpでアップロードして上書きするだけです)、Webサービスは次に機能しなくなるまで正常に動作し始めます。

Web.config

<configuration>
   <system.web>
       <compilation debug="false" targetFramework="4.0"/>
   </system.web>
</configuration>

私が間違っているのは何ですか?web.configファイルに問題があると思います。おそらく、いくつかの構成が欠落しています。

4

4 に答える 4

2

いいえ。web.configファイルに問題はありません。
新しいweb.configをアップロードすると、IISにアプリケーションがリセットされます。

これはあなたの問題を解決しますが、あなたの根本的な原因ではありません。
アプリケーションが使用しているメモリをチェックするためにログを実装します。

アプリケーションをリセットすると、多くのメモリの問題を解決できます。
数時間後にアプリケーションがハングする原因となるメモリリークがあると思います。

于 2013-02-18T11:17:01.543 に答える
1

Webサービスにバグがあるようです。をアップロードするweb.configと、IISアプリプールが再起動されます(事実上、これを実行します:http ://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx )。これにより、サービスが再起動されるため、これが、新しいweb.configを変更/アップロードするときに機能する理由です。サービスの問題を診断する必要があります。web.configは問題ではありません

于 2013-02-18T11:16:09.280 に答える
1

サービスがフォールオーバーしている理由の手がかりについては、サービスが実行されているマシンのアプリケーションとシステムのイベントログを確認してください

于 2013-02-18T11:17:45.700 に答える
0

私も同じ問題を抱えていました。その理由はおそらくデータレイヤーです。すべてのメソッドをチェックし、usingブロックとの接続を適切に破棄しているかどうかをチェックする必要があります。この理論をテストするには、SQLプロファイルを開き、「監査ログアウト」を数回探します。

于 2017-04-08T21:57:24.480 に答える