
Ao tentar encerrar um processo mono, executei o arquivo ps -aux | grep mono
. Surgiu uma entrada que começou ontem e foi executada pelo usuário www-data, e com o comando /usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --address 0.0.0.0 --appconfigdir /etc/xsp4 --nonstop
. Com base nisso, fui para localhost:8084 e recebi um erro:
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.
Mencionou que estava rodando em ASP.NET 4.0. Este processo é normal? Eu uso o MonoDevelop para desenvolver aplicativos ASP.NET, mas isso não parece relacionado, pois reiniciei recentemente o MonoDevelop.
Responder1
Como apontado emesta resposta de Thomas no AskUbuntu, é fácil parar ou desabilitar esse servidor, mas você pode querer considerar se realmente deseja que ele seja executado antes de fazer isso. Eu encontrei essa pergunta enquanto pesquisava exatamente a mesma preocupação em minha própria máquina Kubuntu 18.04 LTS, e isso me ajudou a aprofundar o que realmente era. Acontece que ele é usado para servir monodoc-http
, como pude determinar explorando o conteúdo dos arquivos encontrados em /etc/xsp4
e /usr/share/monodoc/web
.
Se você instalou o MonoDevelop ou MonoDoc ou qualquer coisa relacionada ao desenvolvimento de código no Mono, então foi daí que veio. Se você fez isso de propósito porque está aprendendo ou codificando em Mono, então você pode realmente querer que esse serviço seja executado. Se você não usa os serviços MonoDoc, pode desativá-los facilmente nas versões do Ubuntu usando systemctl
.
sudo systemctl stop mono-xsp4.service
irá parar o serviço
(mas não irá desativá-lo, entãovaiexecute novamente após a próxima reinicialização).sudo systemctl disable mono-xsp4.service
irá desativar o serviço
(mas não irá pará-lo se estiver em execução no momento).
Você precisará correramboscomandos se você deseja realmente interromper o serviço agora,edesative o serviço para que ele não funcione após a próxima reinicialização. Se você tem certeza de que não usa o MonoDoc e serviços relacionados, também pode procurá-los em seu gerenciador de pacotes e desinstalá-los completamente.
Quanto ao motivo pelo qual está lançando uma exceção,queEu façonãosaber. Faz o mesmo no meu sistema se for visitado diretamente em um navegador. Meu melhor palpite sobre isso é que provavelmente requer parâmetros passados nos quais o MonoDoc o entregaria por padrão, do que apenas visitá-lo diretamente em um navegador.nãodar? (Qualquer pessoa que tenha certeza pode editar esta resposta para incluir essas informações ou entrar em contato comigo com essas informações para que eu possa atualizá-la.)
Observação: Esta é uma cópia/cola quase exata demeuresponda à mesma pergunta do AskUbuntu que coloquei no link aqui, pois também é uma resposta precisa para essa pergunta aqui ...