我有一个表单,可以将数据插入位于Godaddy的mysql数据库中。当我在本地测试时,这个sql代码将起作用。但是当我把它推给Godaddy时,我得到了错误:"无法在安全透明方法中执行CAS断言"。我用google搜索并查看了这个错误。那里没有多少,但我确实发现了一些关于在服务器上设置CAS信任级别的事情。我确实在我的Godaddy帐户的asp.net设置中找到了它并将其设置为" full"。但它没有修复错误。 这是抛出错误的c#/ mysql代码:
try
{
using (MySqlConnection connection = new MySqlConnection(appConfig._strMYSqlContact))
{
// create the sql command
MySqlCommand myCommand = new MySqlCommand(mySQL, connection);
// add parameters
myCommand.Parameters.AddWithValue("?groupname", model.grName);
myCommand.Parameters.AddWithValue("?groupsize", model.grSize);
myCommand.Parameters.AddWithValue("?contactname", model.coName);
myCommand.Parameters.AddWithValue("?address", model.address);
myCommand.Parameters.AddWithValue("?city", model.city);
myCommand.Parameters.AddWithValue("?state", model.state);
myCommand.Parameters.AddWithValue("?zipcode", model.zip);
myCommand.Parameters.AddWithValue("?county", model.county);
myCommand.Parameters.AddWithValue("?email", model.email);
myCommand.Parameters.AddWithValue("?phone", model.phone);
myCommand.Parameters.AddWithValue("?calltime", model.bestTime);
myCommand.Parameters.AddWithValue("?message", model.message);
myCommand.Parameters.AddWithValue("?howheard", model.howHeard);
myCommand.Parameters.AddWithValue("?moreaboutclubs", model.tellUsMore);
myCommand.Parameters.AddWithValue("?dateentered",
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
connection.Open();
isSuccess = myCommand.ExecuteNonQuery();
}
if (isSuccess == 1)
{
TempData["message"] = "Thank you for contacting us. Someone will be in contact with you within 48 hours.";
return RedirectToAction("Success");
}
else
{
ModelState.AddModelError("", "Error inserting into database.");
}
}
catch (Exception ex)
{
ModelState.AddModelError("", ex.Message);
}