Я разработал веб-приложение ASP.NET, которое имеет следующие файлы (после публикации): Default.aspx, Web.config, .dll (в папке bin), .pdb (в папке bin) и папку App_Data, которая в настоящее время в нем ничего нет. Это приложение хорошо работает в Visual Studio.

Моя компания использует Apache, поэтому ИТ-отдел решил попробовать Mono для запуска моего приложения. К сожалению, приложение не запускается. Мне задали вопрос, где находится файл .cs. Из выходных файлов после публикации я не могу найти файл .cs, на который должен ссылаться файл .aspx. Я пропустил файл из списка, который я предоставил выше?

Кроме того, кто-нибудь знает эмпирические правила или процессы для запуска веб-приложения ASP.NET через Mono. Мне просто нужно какое-то направление.

Я очень ценю все отзывы по этому поводу.

Спасибо,

DFM

2
DFM 29 Июл 2009 в 00:49
Публикация сайта не копирует файлы .cs, они находятся в папке вашего проекта Visual Studio. В противном случае нежелательные пользователи могут загрузить ваш исходный код.
 – 
Colin
29 Июл 2009 в 02:33

2 ответа

Вам необходимо установить mod_mono на Apache. Дополнительную информацию об этом можно найти на странице Mono ASP.NET. .cs компилируется в DLL и не требуется во время выполнения.

7
Martin Liversage 29 Июл 2009 в 00:54
+1, но я не знаю об этой последней части - ему нужно будет перекомпилировать свой файл .cs, используя моно?
 – 
Joel Coehoorn
29 Июл 2009 в 00:57
1
И хорошо ли Mono «играет» с веб-сайтом вместо веб-приложений?
 – 
Colin
29 Июл 2009 в 02:33
3
Mono бинарно совместим с .NET, поэтому файлы .cs не нужны. Последние выпуски Mono также полностью поддерживают скомпилированные веб-приложения и веб-сайты.
 – 
rusvdw
3 Авг 2009 в 14:48

Файлы .cs будут скомпилированы в DLL, поэтому они не нужны для развертывания. Помимо этого, нам, вероятно, понадобится дополнительная информация, чтобы выяснить, почему приложение не будет работать под Apache/Mono.

3
Eric Petroelje 29 Июл 2009 в 00:53