Получение "не удалось загрузить файл или сборку 'xsp2'" с Mono 2.10.8 - PullRequest
7 голосов
/ 17 марта 2012

Я скопировал эти файлы в C: \ MonoWebServer.

xsp2.exe
xsp2.exe.mdb
Mono.WebServer2.dll
Mono.Security.dll

Я зарегистрировал Mono.WebServer2.dll и Mono.Security.dll в GAC.Когда я иду, чтобы запустить xsp2.exe я получаю.enter image description here

Что я делаю не так!

Windows 7 - 64bit

1 Ответ

12 голосов
/ 29 марта 2012

Хорошо, теперь у меня все работает. Вот шаги.

  1. Создайте пустой сайт Asp.net MVC.
  2. Скопируйте xsp4.exe , Mono.Security.dll & Mono.WebServer2.dll в корень сайта.
    Структура файла должна выглядеть следующим образом.
    WebSite
    --bin
    --Content
    --Models
    --Views
    xsp4.exe
    Mono.Security.dll
    Mono.WebServer2.dll

  3. Скопируйте те же 3 файла в папку bin .

  4. Теперь запустите xsp4.exe из корневой папки. По умолчанию он должен работать на порту 8080. Так что откройте браузер на http://localhost:8080 и он должен работать.

Примечания
Я не совсем уверен, почему, но xsp создает новый экземпляр MonoWebServer на основе имени сборки класса Server. Поэтому, когда он пытается разрешить проблему, по умолчанию он ищет в папке bin . Вот почему вы должны скопировать xsp и все файлы зависимостей в папку bin .

Вы можете получить файлы xsp2.exe , xsp4.exe , Mono.Security.dll & Mono.WebServer2.dll от установки новейшей версии Mono .

Каркасные версии
Это работает для веб-сайтов, построенных на .NET 4.0. Если вы пытаетесь развернуть сайты .NET 2.0, вам нужно зарегистрировать Mono.Security.dll & Mono.WebServer2.dll в GAC и использовать xsp2.exe вместо xsp4.exe .

Deployment
Веб-серверу Xsp не требуется среда Mono для запуска на машинах Windows с установленным .NET Framework.

...