
모노 프로세스를 종료하려고 시도하는 동안 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
. 이를 기반으로 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.NET 4.0에서 실행되고 있다고 언급했습니다. 이 과정이 정상인가요? 저는 MonoDevelop을 사용하여 ASP.NET 앱을 개발하지만 최근에 MonoDevelop을 다시 시작했기 때문에 이는 관련이 없는 것 같습니다.
답변1
에서 지적한 바와 같이AskUbuntu에 있는 Thomas의 답변입니다., 이 서버를 중지하거나 비활성화하는 것은 쉽지만 그렇게 하기 전에 실제로 서버를 실행할지 여부를 고려해 볼 수 있습니다. 나는 내 Kubuntu 18.04 LTS 머신에서 이와 똑같은 문제를 조사하면서 그 질문을 발견했고, 그것이 실제로 무엇인지 더 깊이 파헤치는 데 도움이 되었습니다. 및 monodoc-http
에서 발견된 파일의 내용을 탐색하여 확인할 수 있었기 때문에 를 제공하는 데 사용된 것으로 나타났습니다 ./etc/xsp4
/usr/share/monodoc/web
MonoDevelop이나 MonoDoc 또는 Mono에서 코드 개발과 관련된 모든 것을 설치했다면 그것이 바로 그곳에서 나온 것입니다. Mono에서 학습하거나 코딩하기 때문에 의도적으로 그렇게 한 경우 실제로 해당 서비스가 실행되기를 원할 수 있습니다. MonoDoc 서비스를 사용하지 않는 경우 systemctl
.
sudo systemctl stop mono-xsp4.service
서비스를 중지합니다
(그러나 비활성화하지는 않으므로~ 할 것이다다음 재부팅 후 다시 실행).sudo systemctl disable mono-xsp4.service
서비스를 비활성화합니다
(단, 현재 실행 중인 경우 중지하지 않습니다.).
당신은 실행해야합니다둘 다실제로 서비스를 지금 중지하려면 명령을 실행하세요.그리고다음 재부팅 후에 서비스가 실행되지 않도록 서비스를 비활성화합니다. MonoDoc 및 관련 서비스를 전혀 사용하지 않는다는 것이 확실하다면 패키지 관리자에서 해당 서비스를 검색하여 완전히 제거할 수도 있습니다.
예외가 발생하는 이유는 다음과 같습니다.저것그래요~ 아니다알다. 브라우저에서 직접 방문하면 내 시스템에서도 동일하게 수행됩니다. 이에 대한 최선의 추측은 아마도 MonoDoc이 브라우저에서 직접 방문하는 것만으로도 기본적으로 전달하는 매개변수가 전달되어야 한다는 것입니다.~ 아니다주다? (확실히 아는 사람이라면 누구든지 해당 정보를 포함하도록 이 답변을 편집하거나 업데이트할 수 있도록 해당 정보를 가지고 저에게 연락해 주시기 바랍니다.)
메모: 이것은 거의 정확한 복사/붙여넣기입니다.나의여기에 링크한 것과 동일한 AskUbuntu 질문에 대한 답변입니다. 여기에서도 이 질문에 대한 정확한 답변이 되기 때문입니다.