Отладка веб-сайта Mono
Вы помните, что у вас нет среды разработки на этой машине? Вы можете установить его или скачать Mono LiveCD с openSuse. Но прежде чем сделать это, обратите внимание, что GTK # (это devenv) не очень удобен для пользователя. Это даже хуже, чем Eclipse. Итак, давайте сначала попробуем понять, можем ли мы исправить небольшие проблемы с совместимостью без ввода кода.
Наиболее удобный способ отладки веб-сайта в Mono - использование мини-веб-серверов XSP и XSP2. Просто введите каталог сайта и запустите его. По умолчанию вы сможете получить доступ к сайту с помощью ... (это также будет написано для вас). Введите и обратите внимание, есть ли у вас какие-либо ошибки в консоли. Нет? Продолжайте делать
Наиболее распространенная проблема - это «ошибка 500» с бессмысленным стеком. Если он содержит ScriptManager, тип ошибки не найден, проблема в файле Web.config. Попробуйте восстановить его, чтобы он был совместим с Mono (например, Mono имеет другую версию сборки System.Web.Extensions. В ASP.NET 3.5 он имеет версию 3.5, а Mono имеет только 1.0.61025.0 (старый AJAX.NET). воссоздайте ваш web.config, все, что вам нужно сделать, это выполнить «mconfig af AJAX Web.config». Он создаст файл web.config по умолчанию, поддерживает System.Web.Extensions (функции AJAX).
Не помогло? Продолжать делать. Давайте еще раз посмотрим на стек - если он содержит ошибки в «EnablePageMethods» или «ShouldGenerateScript» или «EncryptString» - проблема заключается в сериализации. Mono имеет очень ограниченную поддержку сериализации JSON, XML и SOAP. Попробуйте заглянуть в свой код и обратите внимание, есть ли у вас классы, помеченные [Serializable], или вы переносите свои собственные классы с помощью PageMethods. Если это так, замените его обычными строками (сериализация моей бабушки).