Назад | Перейти на главную страницу

Ошибка «mod_mono и xsp имеют разные версии»

Я пытаюсь запустить тестовое приложение MVC4 на Mono 2.10

$ xsp --version
xsp2.exe 2.10.2.0
Copyright (C) 2002-2011 Novell, Inc.
Minimalistic web server for testing System.Web

$ mod-mono-server4 --version  
mod-mono-server4.exe 2.10.2.0
(c) (c) 2002-2011 Novell, Inc.
Mod_mono backend for XSP

Когда я начинаю mod-mono-server4 и выполнить запрос я получаю это

$ mod-mono-server4 --port 8080
mod-mono-server4
mod-mono-server4
Listening on port: 8080
Listening on address: 0.0.0.0
Root directory: /path/to/htdocs
Hit Return to stop the server.
mod_mono and xsp have different versions. Expected '9', got 71
mod_mono and xsp have different versions. Expected '9', got 71
System.InvalidOperationException: mod_mono and xsp have different versions. Expected '9', got 71
  at Mono.WebServer.ModMonoRequest.GetInitialData () [0x00000] in <filename unknown>:0 
  at Mono.WebServer.ModMonoRequest..ctor (System.Net.Sockets.Socket client) [0x00000] in <filename unknown>:0 
  at Mono.WebServer.RequestReader..ctor (System.Net.Sockets.Socket client) [0x00000] in <filename unknown>:0 
  at Mono.WebServer.ModMonoWorker.InnerRun (System.Object state) [0x00000] in <filename unknown>:0 
  at Mono.WebServer.ModMonoWorker.Run (System.Object state) [0x00000] in <filename unknown>:0 

у меня есть читать что это могло быть из-за конфликта версий между xsp и apache2-mod_mono пакеты, но я переустановил их из официального репозитория Novell, принудительно переустановив из YaST, а затем перезагрузился. Ошибка сохраняется.

Как я могу исправить эту проблему?

Если я правильно помню, это была ошибка в mod_mono или xsp (не помню, какой именно). Я предлагаю вам перейти на более новую версию mono, xsp и mod_mono из серии 2.10. *. Если есть сомнения, вы можете скомпилировать из исходников. Я написал моно установщик скрипт (для Ubuntu), но может помочь.