0

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 が空いているので、これはメモリの問題ではないと思います。また、データベーステーブルを空にして、データ量に関係があるかどうかを判断しましたが、これでも修正されていません。

4

1 に答える 1

0

@knocte の提案のおかげで、問題を解決できました。

Soap Service がデータベースにアクセスすると、config.xml を読み取って、データベースへのアクセスに使用するユーザー名とパスワードを決定します。この構成ファイルは、転送中に破損したと思います。viでも読めたのですが、何かファイルの不具合でsoapサービスがconfigを読まなくなったのかもしれません。

私がしたことは、ファイルを削除し、コンテンツをコピーしてファイルに手動で貼り付けることだけでした。

ソープ サービス内のすべての MySQL に MySQL 例外処理があるにもかかわらず、何らかの理由で mod-mono がデータベースにアクセスできなかった場合、mono がクラッシュします。@knocte による SOAP サービスのテストの提案は、これが SOAP サービスからデータベースにアクセスするために使用された場合に有用であることが判明しました xsp4 は停止しますが、正しいユーザー名があったとしても、データベースにアクセスする権限がないというエラーが表示されます。および構成ファイルのパスワード。

構成ファイルを再作成すると、soap サービスが再び正しく機能するようになりました。

ご協力いただきありがとうございます。

于 2012-09-01T19:19:15.290 に答える