2012-03-17 2 views
6

Я скопировал эти файлы в C: \ MonoWebServer.Получение «невозможно загрузить файл или сборку« xsp2 »с помощью Mono 2.10.8

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 - 64-разрядные

ответ

10

Ok I'v получил это работает. Вот шаги.

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

  3. Copy те же 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.

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

Развертывание
веб-сервер Хр не нуждается рамки Mono для запуска на компьютерах Windows, с установленным .NET Framework.

+0

Вы пробовали использовать Mono 3.x вместо этого? возможно, вам не нужно столько хакеров – knocte

+0

Mono 3.x сейчас находится в состоянии бета-тестирования, и я не был в этом, когда делал это. –

+0

Cassini также делает это в Windows, поэтому, скорее всего, именно так оно и работает. – joe

 Смежные вопросы

  • Нет связанных вопросов^_^