Αν η εφαρμογή σου δουλεύει σε local mode και δεν παίζει στον server, πρέπει να δεις τι βασικές διαφορές υπάρχουν σε θέματα υποδομής (π.χ. write permissions σε folders, execute permissions, κλπ) αν και το πιο κλασσικό είναι να έχεις ξεχάσει κάποιο local connection string.
Μια και είσαι σε share-hosted περιβάλλον υποθέτω και όχι απόλυτα δικό σου server, είναι πολύ πιθανόν το
<add name="Data" connectionString="Server=localhost;User ID=root;Password=admin;Persist Security Info=True;Database=Data;character set=greek" providerName="MySql.Data.MySqlClient"></add>
να μην παίζει γιατί ο remote database host να μην ακούει στο "localhost".
Anyway, το βασικό θέμα σου σε πρώτο επίπεδο είναι να μπορέσεις να δεις το error message. Βλέπω ότι έχεις βάλει <customErrors mode="off"/>, ενώ το καλό ASP.NET προτείνει <customErrors mode="Off"/>. Άλλαξε το σε σωστό capitalization και θα δεις τι φταίει.
The people of the straight land have really got it made, a warm friendly sleep from the craddle to the grave