Как запустить веб-приложение ASP.NET, используя моно? - PullRequest
2 голосов
/ 14 июня 2009

В моем отделе нет сервера для размещения веб-приложений, разработанных в ASP.NET. У них есть RHEL-боксы с веб-сервером Apache, на котором не размещаются мои веб-страницы ASP.NET. Я спросил, и они сказали, что у них есть моно, которое будет запускать мои приложения .NET.

Я создал простую веб-страницу, и она работала на моем ноутбуке с Windows.

Мой вопрос заключается в том, что именно я должен скопировать в свой домашний каталог (со средой CGI) на коробке RHEL. Копирование DLL не имеет смысла, поэтому я должен копировать файлы .aspx?

Я немного читал об этом здесь http://www.codeproject.com/KB/cross-platform/introtomono2.aspx

Говорят, просто скопируйте файлы .aspx. В таком случае, как все это работает? Я имею в виду, моно компилирует ли файлы .aspx и делает ли он совместимым для Apache их размещение?

Есть ли у него какие-то оборотные стороны, как то, что все, что я разрабатываю в ASP.NET для Windows, может быть показано на веб-сервере linux, так как оно использует mono?

ура

Ответы [ 3 ]

2 голосов
/ 14 июня 2009

Если вы используете модель веб-сайта, вам следует скопировать все содержимое каталога (они будут скомпилированы во время выполнения). Если вы используете модель веб-приложения, вы можете пропустить копирование файлов .cs (файлы .cs будут скомпилированы в файлы .dll в папке bin заранее). Вместо этого вам следует скопировать папку bin вместе со всеми другими файлами .aspx, .ascx, .asax, .config, ....

1 голос
/ 14 июня 2009

Ваш сервер Apache должен иметь mod_mono настроенный или должен использовать xsp2 . Скопируйте код ASP.NET в каталог на сервере Apache и настройте каталог в Apache, и он должен работать.

0 голосов
/ 14 июня 2009

Копирование DLL имеет смысл, так как они MSIL, и это именно то, что нужно Mono.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...