[Mono-list] successful port of MS .net application to linux/apache/mono1.1.4
simon
sjen5@bigpond.com
Tue, 05 Apr 2005 19:33:16 +1000
Ive recently successfully ported an ASP.Net application from MS .net to
mono-1.1.4.
This application was approximately 250-300 days development, is
currently deployed and in production on windows server 2003, has 2
external interfaces and used an MS SQL server database.
As an experiment I ported it to mono and mysql in approximately 20
hours, and had it running under apache on an ubuntu linux box.
The application used a number of 3rd party libraries including
nHibernate and wilson master pages.
Some of the major problems encountered during the port were;
- trouble with mulitple cookies and the FormsAuthentication cookie
disappearing. - not sure what the problem was, made work around.
- ALOT of trouble with differences in what I would call the current
executing path of pages and the inclusion of user controls. It appears
that IIS executes pages in a different path to apache/mod_mono and this
causes the page directives at the top of the aspx file to be incorrect.
Solution (really work around) - change ALL Server.Transfer calls to
Response.Redirect (whether this is a better approach anyway is debatable)
- problems with libraries compiled under MS .net framework not being
compatable with those compiled under mono. I am not sure what the
expected compability between things compiled under mono and MS are but
ive found that if you can get the source for something, try and compile
it under mono, it will cause you less trouble in the end.
Apart from that the port was successful, and relatively painless.
Unfortunately this forum is not the place for me to say what the
application is (at this time).
The next task is to find 2 identical boxes, deploy under both win2k3 and
linux/mono and load test both to see the results. Only problem being i
dont have 2 identical boxes :(
Simon