У меня есть служба C# Soap, которую я запускаю на своем VPS-сервере Linux Suse 12.1. Это работало без проблем, пока я не внес небольшое изменение в службу мыла и не скопировал его на свой VPS. Я подумал, что это, должно быть, проблема с моим изменением, поэтому я откатил свои изменения и все еще не работал. Даже некоторые методы, которые не были затронуты, терпят неудачу.
Тем не менее, я протестировал свою машину Dev, которая работает под Windows и работает нормально, а также скопировал интерфейс мыла на машину Linux Dev, которая настроена точно так же, как мой VPS, т.е. OpenSuse 12.1 и имеет все то же самое, что и мой веб-сервер VPS. Оба работают абсолютно нормально, никаких проблем не возникало.
Однако на хосте VPS mod-mono-server постоянно падает, и хотя он запускается, файл asmx не может быть прочитан, просто отображает ошибку сервера, и мне нужно запустить rcapache2 restart
, чтобы тестовая страница загрузилась.
В файле журнала ошибок apache у меня есть следующее:
[Четверг, 30 августа 20:10:19 2012] [ошибка] (70014) Найден конец файла: ошибка чтения_данных [Чт, 30 августа, 20:10:19 2012] [ошибка] Поток команд поврежден, последняя команда была 1 [Четверг, 30 августа 20:08:47 2012] [ошибка] Командный поток поврежден, последняя команда была 7
Я понятия не имею, в чем может быть проблема, я пытался перезагрузить VPS, но безрезультатно.
Я использую версию mod-mono-server для ASP.net 4.
Спасибо за любую помощь, которую вы можете предоставить.
ОБНОВЛЕНИЕ 1 Я только что заметил кое-что еще в ошибке apache. Файл журнала содержит следующее
[Thu Aug 30 20:46:31 2012] [notice] caught SIGTERM, shutting down
[Thu Aug 30 20:46:32 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Aug 30 20:46:32 2012] [error] Not running mod-mono-server.exe because no MonoApplications, MonoApplicationsConfigFile or MonoApplicationConfigDir specified.
ОБНОВЛЕНИЕ 2 Только что сделал открытие, не совсем уверен, поможет ли оно. Служба мыла отлично работает на сервере, пока не требует доступа к базе данных mysql. Если он выполняет запрос, он отображает an internal server error 500
на тестовой странице. но если он вызывается из PHP, это приводит к сбою моно. База данных представляет собой базу данных mysql и является локальной базой данных. Оперативной памяти свободно 34%, поэтому я не думаю, что это проблема с памятью. Я также очистил таблицу базы данных, чтобы определить, исправляет ли это ее, если это как-то связано с объемом данных, но это тоже не исправило.