На днях поставили задачу перевести сервер на Linux, с Ubuntu больше года поэтому на нем и остановился. Проблема заключается в том что на сервере сайт написаный под ASP хостинг на VBScript, решил попробовать установить mod_mono , вобщем установил LAMP + libapache2-mod-mono + mono-apache-server2 , потом как аказалось в убунте моно без VB компилятора - установил компилятор mono-basic-dbg_2.0+dfsg-1_all + mono-vbnc_2.0+dfsg-1_all + libmono-microsoft-visualbasic8.0-cil_2.0+dfsg-1_all,
далее символом * указую внесенные изменения
прописал в mod_mono.conf
AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx .asp*
DirectoryIndex index.aspx*
# Include the web application definitions generated by
# mono-server-update.conf. If you want to use XSP2, reverse the
# comments.
#Include /etc/mono-server/mono-server-hosts.conf
Include /etc/mono-server2/mono-server2-hosts.conf*
прописал в httpd.conf:
Include /etc/apache2/mods-available/mod_mono_auto.conf*
прописал в mod_mono_auto.conf:
MonoAutoApplication disabled*
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd .asp*
MonoApplications "/:/var/www"*
AddType application/x-asp-net .asp*
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
Рестартанул апач зашел на страницу .aspx, получил ошибку:
VBNC ругался на кодировку utf8 после прописания в файле web.conf ....compilerOptions="/codepage:1251".... для icrosoft.VisualBasic.VBCodeProvider, выдает
следующее
Compilation Error
Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error.
Compiler Error Message: (0,0) : error VBNC_CRASH: Visual Basic.Net Compiler version 0.0.0.5904 (Mono 2.0 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.
/tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (77,30) : Error VBNC99999: Expected string literal
/tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (103,30) : Error VBNC99999: Expected string literal
/tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (107,30) : Error VBNC99999: Expected string literal
/tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (115,19) : Error VBNC90019: Expected 'End'.
/tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (115,19) : Error VBNC90019: Expected 'End'.
........
........
........
tmp/www-data-temp-aspnet-0/95060a62/App_Web_208c2f9b_0.vb (171,8) : Error VBNC30041: Too many errors.
Exception of type 'vbnc.TooManyErrorsException' was thrown.
at vbnc.Report.ShowMessage (Boolean SaveIt, vbnc.Message Message) [0x00080] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Report.vb:342
at vbnc.Report.ShowMessage (Messages Message, Span Location, System.String[] Parameters) [0x00000] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Report.vb:259
at vbnc.Report.ShowMessage (Messages Message, System.String[] Parameters) [0x00054] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Report.vb:269
at vbnc.Compiler.Compile () [0x005a3] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Compiler.vb:651
at vbnc.Compiler.Compile (System.String[] CommandLine) [0x00057] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Compiler.vb:279
at vbnc.Main.Main (System.String[] CmdArgs) [0x0000f] in /tmp/buildd/mono-basic-2.0+dfsg/vbnc/vbnc/source/General/Main.vb:55
Failed compilation took 00:00:01.3983810
/techn/nvs1_xx/dbquit0.aspVersion information: Mono Version: 2.0.50727.42; ASP.NET Version: 2.0.50727.42
и так на всех страницах написаных на VBScript. ПОМОГИТЕ, СТИРЕЛЯЮСЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!