"адрес xsp4 уже используется" и "доступ запрещен"
Я беру проект у коллеги, который недавно ушел. Я буду работать над сайтом, который работает на ASP.NET через моно на сервере xsp4. Я новичок в Linux и инфраструктуре ASP.NET, поэтому я постараюсь объяснить все, что могу. Чтобы все заработало, я захожу на сервер по ssh и перехожу в каталог проекта. Отсюда я использую git для получения любых новых изменений. Далее я использую:
screen (or screen -r if one is already running)
и запустите / перезапустите сервер:
sudo xsp4 --port 80
Вчера вечером я оставил все в рабочем состоянии и в рабочем состоянии, но когда я посетил сайт этим утром, я получил ошибку 403, запрещенный доступ в браузере. Я не менял разрешения и не редактировал файлы.
Я решил войти в ssh и screen -r, чтобы остановить сервер, но он сказал, что нет экрана для возобновления. В новом окне я попытался запустить сервер, но получил эту ошибку:
w@c:~/CRIME/CP-Web-l> sudo xsp4 --port 80
xsp4
Listening on address: 0.0.0.0
Root directory: /home/webmaster/CRIME/CP-Web-l
Error: System.Net.Sockets.SocketException: Address already in use
at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00000] in <filename unknown>:0
at Mono.WebServer.XSPWebSource.CreateSocket () [0x00000] in <filename unknown>:0
at Mono.WebServer.ApplicationServer.Start (Boolean bgThread) [0x00000] in <filename unknown>:0
at Mono.WebServer.ApplicationServer.Start (Boolean bgThread, System.Exception initialException) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) Mono.WebServer.ApplicationServer:Start (bool,System.Exception)
at Mono.WebServer.XSP.Server.RealMain (System.String[] args, Boolean root, IApplicationHost ext_apphost, Boolean quiet) [0x00000] in <filename unknown>:0
Я не совсем понимаю, как это можно использовать, если бы не было экрана. Я также не уверен, как экран исчез за одну ночь. Возможно ли, что произошел сбой?
Посредством поиска в Google я нашел этот пост, в котором была похожая проблема, http://www.ubuntufaqs.com/questions/432605/xsp4-address-already-in-use-error-cant-run-mono-application, который дал 3 решения, Я не думаю, что XSP все еще работает, но я не уверен на 100%, как проверить. Я думал, что поскольку экран не найден, xsp больше не работает. Каталог не является корневым каталогом другого сервера. Будет ли выдана ошибка, если xsp не сможет найти требуемые сборки в моно-пути?
Я вернул проект к предыдущей версии, и те же ошибки все еще существуют.
Эти две проблемы связаны? Если есть какая-то информация, которую я не предоставил, это было бы полезно, пожалуйста, дайте мне знать. Спасибо!
Изменить (12 мая, 13:48):
Из того, что я понимаю, это вещи, слушающие порт 80, но я не уверен, что они:
w@c:~/CRIME/CP-Web-l> sudo lsof -i:80 -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd2-pr 1324 root 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 1795 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 1796 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 1798 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 1799 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 1800 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
httpd2-pr 3314 wwwrun 4u IPv4 10644 0t0 TCP *:80 (LISTEN)
1 ответ
Поэтому после нескольких дней неудачи я решил, что администратор сервера перезагрузит виртуальный сервер. Я ждал еще один день, прежде чем попробовать что-то еще, и, к счастью, сейчас все работает. Удачи вам, если у вас есть проблемы, аналогичные моей.