it-swarm-ja.com

ASP.NETサーバーがlocalhost:8084で実行されているのはなぜですか?

モノラルプロセスを強制終了しようとしているときに、ps -aux | grep monoを実行しました。昨日開始され、ユーザーwww-dataによって実行され、コマンド/usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --address 0.0.0.0 --appconfigdir /etc/xsp4 --nonstopを使用した1つのエントリが作成されました。これに基づいて、localhost:8084にアクセスしましたが、エラーが発生しました。

System.ArgumentOutOfRangeException
startIndex cannot be larger than length of string.
Parameter name: startIndex

Description: HTTP 400.Error processing request.

Details: Non-web exception. Exception Origin (name of application or object): mscorlib.

ASP.NET4.0で実行されているとのことです。このプロセスは正常ですか?私はMonoDevelopを使用してASP.NETアプリを開発していますが、最近MonoDevelopを再起動したため、これは関連していないようです。

2
Merlin04

AskUbuntuでのThomasによるこの回答 で指摘されているように、このサーバーを停止または無効にするのは簡単ですが、実際に実行する前に実行するかどうかを検討することをお勧めします。私自身のKubuntu18.04 LTSマシンでこれとまったく同じ懸念を調査しているときにその質問を見つけ、それが実際に何であるかを深く掘り下げるのに役立ちました。 monodoc-http/etc/xsp4にあるファイルの内容を調べて判断できたので、/usr/share/monodoc/webを提供するために使用されていることがわかりました。

MonoDevelopやMonoDoc、またはMonoでのコード開発に関連するものをインストールした場合は、そこから来ました。 Monoで学習またはコーディングしているために意図的にそれを行った場合は、実際にそのサービスを実行する必要があります。 MonoDocサービスを使用しない場合は、systemctlを使用してUbuntuのフレーバーで簡単に無効にすることができます。

  • Sudo systemctl stop mono-xsp4.serviceはサービスを停止します
    (ただし、無効にはしないため、次の再起動後に再実行されます)
  • Sudo systemctl disable mono-xsp4.serviceはサービスを無効にします
    (ただし、現在実行中の場合は停止しません)

今すぐサービスを実際に停止したい場合は、 both コマンドを実行する必要があります。およびサービスを無効にして、後で実行されないようにします。次の再起動。 MonoDocおよび関連サービスをまったく使用しないことが確実にわかっている場合は、パッケージマネージャーでそれらを検索し、完全にアンインストールすることもできます。

なぜ例外がスローされるのかについては、 that I do not know。ブラウザで直接アクセスした場合、私のシステムでも同じことを行います。それについての私の最も良い推測は、MonoDocがデフォルトでそれを渡すパラメータが渡される必要があるということです。ブラウザで直接アクセスするだけでは not は与えられませんか? (確かに知っている人は誰でもこの回答を編集してその情報を含めるか、私がこれを更新できるようにその情報を私に連絡してください。)

注:これは、リンクした同じAskUbuntuの質問に対する my の回答のほぼ正確なコピー/貼り付けです。ここでも、この質問に対する正確な答えであるため、ここでも...

1
Spam Hater