Получение "не удалось загрузить файл или сборку 'xsp2'" с Mono 2.10.8

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

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

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

Что я делаю неправильно!

Windows 7 - 64 бит

1 ответ

Решение

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

  1. Создайте пустой сайт Asp.net MVC.
  2. Нужно скопировать файл xsp4.exe, Mono.Security.dll & Mono.WebServer2.dll в корневой каталог сайта.
    Структура файла должна выглядеть следующим образом.
    Веб-сайт
    --bin
    --Content
    --Models
    --Просмотры
    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.

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

Другие вопросы по тегам