Linux Suse 12.1 VPS サーバーで実行している ac# Soap サービスがあります。これは、SOAP サービスに小さな変更を加えて VPS にコピーするまで、問題なく正常に機能していました。私の変更に問題があるに違いないと思ったので、変更をロールバックしましたが、まだ機能していません。触れられていないいくつかのメソッドでさえ失敗しています。
しかし、私は Windows 上にあり、正常に動作している開発マシンでテストしました。また、私の VPS、つまり OpenSuse 12.1 とまったく同じ方法でセットアップされた Linux 開発マシンに SOAP インターフェイスをコピーしました。私のVPS Webサーバーと同じもの。どちらもまったく問題なく動作し、これまでに何の問題もありませんでした。
ただし、VPS ホストでは、mod-mono-server が常にクラッシュし、起動しても asmx ファイルを読み取ることができず、サーバー エラーが表示されるだけでrcapache2 restart
、テスト ページをロードするために実行する必要があります。
Apacheエラーログファイルには、次のものがあります。
[Thu Aug 30 20:10:19 2012] [error] (70014)End of file found: read_data failed [Thu Aug 30 20:10:19 2012] [error] コマンド ストリームが破損しました。最後のコマンドは 1 でした [Thu Aug 30 20:08:47 2012] [エラー] コマンド ストリームが壊れています。最後のコマンドは 7 でした
何が問題なのかわかりません.VPSを再起動しようとしましたが、違いはありません.
mod-mono-server の ASP.net 4 バージョンを使用しています。
ご協力いただきありがとうございます。
更新 1 apache エラーで何か他のことに気付きました。ログ ファイルには次の内容が含まれます。
[Thu Aug 30 20:46:31 2012] [notice] caught SIGTERM, shutting down
[Thu Aug 30 20:46:32 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Aug 30 20:46:32 2012] [error] Not running mod-mono-server.exe because no MonoApplications, MonoApplicationsConfigFile or MonoApplicationConfigDir specified.
更新 2
発見をしたばかりですが、それが役立つかどうかは完全にはわかりません. SOAP サービスは、mysql データベースにアクセスする必要がない限り、サーバー上で正常に動作しています。クエリを実行するとan internal server error 500
、テスト ページ内に が表示されます。ただし、PHP から呼び出すと、mono がクラッシュします。データベースは mysql データベースであり、ローカル データベースです。34% の RAM が空いているので、これはメモリの問題ではないと思います。また、データベーステーブルを空にして、データ量に関係があるかどうかを判断しましたが、これでも修正されていません。