Fastreport.mono в Asp.net Mono под Xsp4
Добрый день.
Я попытался построить Demo-отчёт, приведённый в ваших демонстрационных примерах (..\frmono_demo\Demos\C#\Web), средствами среды разработки MonoDevelop.
При запуске с использованием Active Runtime: Microsofrt .Net отчёт строится.
При переключении Active Runtime на Mono 3.3.0, вылетает исключение:
Получается, что Fastreport.Mono будет работает только в ASP.Net приложении, выполняющемся на IIS или XSP2/XSP4 с использованием Microsoft.Net, и запустить отчёты на XSP4 под Mono.net не получится?
Я попытался построить Demo-отчёт, приведённый в ваших демонстрационных примерах (..\frmono_demo\Demos\C#\Web), средствами среды разработки MonoDevelop.
При запуске с использованием Active Runtime: Microsofrt .Net отчёт строится.
При переключении Active Runtime на Mono 3.3.0, вылетает исключение:
System.DllNotFoundException
/tmp/install/lib/libgdiplus.so
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): System.Drawing.
Exception stack trace:
at (wrapper managed-to-native)
System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) at System.Drawing.GDIPlus..cctor ()
[0x000cc] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\gdipFunctions.cs:127
Version Information: 3.3.0 (master/6cd4ddc); ASP.NET Version: 4.0.30319.17020
Powered by Mono
Получается, что Fastreport.Mono будет работает только в ASP.Net приложении, выполняющемся на IIS или XSP2/XSP4 с использованием Microsoft.Net, и запустить отчёты на XSP4 под Mono.net не получится?
Комментарии
Microsoft Windows:
IIS + Microsoft.Net Framework
Ubuntu Linux 14.04 x64 Desktop (с графической оболочкой):
XSP2 + Mono Framework
Ubuntu Linux 14.04 x64 Server (консоль):
XSP2 + Mono Framework
Для корректной работы экспорта в PDF пришлось скопировать TrueType шрифты с Windows машины
Под обоими линуксами экспорт в Word и Excell формирует не читаемые файлы. Из под IIS экспортирует корректно.
Господа, аналогичный результат. Word и Excell не открываются. Может быть есть вариант решения? Пример из Demo даёт такой же результат.
switch (exportType)
{
case "pdf":
exp = new PDFExport
{
Compressed = true,
AllowPrint = true,
EmbeddingFonts = true,
ShowProgress = false
};
app = "application/pdf";
filename = "file.pdf";
showinflow = true;
break;
case "word":
exp = new FastReport.Export.RichText.RTFExport()
{
ShowProgress = false
};
app = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
filename = "file.doc";
break;
case "excel":
//Работает в винде но не хочет по линухой
//exp = new Excel2007Export
//Так работает под линухой
exp = new FastReport.Export.Xml.XMLExport()
{
ShowProgress = false,
Wysiwyg = true,
DataOnly = false,
PageBreaks = false,
};
filename = "file.xls";
app = "application/vnd.ms-excel";
break;
default:
throw new Exception("Неизвестный тип экспорта");
}
Вот хотя бы так все работает под линухой в консоле.