Я установил Mono (версия 2.10.2), mod_mono и успешно протестировал его, используя index.html и index.aspx, повторяющие дату.
Моя проблема в том, что я не могу получитьMySQL для работы с Mono;
Я скачал файл mysql-connector-net-6.4.3-noinstall.zip, переименовал dll в MySql.Data.dll (из папки v2)
Я установил gacutil -i MySql.Data.dll
и отредактировал оба файла machine.config (для 2.0 и 4.0), добавив следующее:
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.4.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
Затем я отредактировал файл web.config, чтобы убедиться, что PublicKeyToken был пониженcase.
Моя индексная страница с этим кодом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace gpsmapper {
public partial class login : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {}
protected void cmdLogin_Click(object sender, EventArgs e){
string cs = "Server=localhost;" + "Database=gts;" + "User ID=root;" + "Password=root;"
+ "Pooling=false";
MySqlConnection dbcon = new MySqlConnection(cs);
}
}
}
Все это прекрасно работает в Windows, но в конечном итоге будет развернуто на коробке CentOS.Когда я запускаю его на CentOS-боксе, он выдает следующую ошибку:
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: : at System.Reflection.AssemblyName..ctor (System.String assemblyName) [0x00000] in <filename unknown>:0
/gpsmapper/login.aspx
Как я могу решить эту проблему?Кто-нибудь сталкивался с чем-то подобным?
В качестве решения я думаю об использовании драйвера ODBC для доступа к MySQL вместо моно.Можно ли это сделать?