1. Use the latest Mono Framework

Especially you’re using latest version of .NET Framework in your application. See this post on upgrading Mono.

2. File name case-sensitivity

File names on Windows are not case-sensitive but on Linux (and Mac OS X), they are. It’s a good practice to match the name of the file in other files you’re referencing the file.

For example, in ASP.NET, template files are often named Site.Master, but referenced as Site.master. The references should be changed to Site.Master or change the file name to Site.master.

3. Remove requestValidationMode

requestValidationMode in Web.config does not work. If you have the following in the <system.web>, it should be removed.

<httpRuntime requestValidationMode="2.0"/>