
在嘗試終止單聲道進程時,我運行了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
正如指出的Thomas 在 AskUbuntu 上的回答,停止或停用此伺服器很容易,但您可能需要在這樣做之前考慮是否確實希望它運行。我在自己的 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 問題,因為它也恰好是這裡這個問題的準確答案...