<%@ WebHandler Language="C#" Class="SITEIMPORT" %>
using System;
using System.Web;
using MySql.Data;
using MySql.Data.MySqlClient;
/// <summary>
/// IMPORTS DATA FROM MYSQL TO OUR WEBSITE
/// </summary>
public class SITEIMPORT : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
string connStr = "server=mysql2.DOMAINREMOVED.com;user=MYUSERNAME;database=DBNAME;port=3306;password=MYPASSWORD;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
context.Response.Write("Connecting to MySQL...");
context.Response.Write("efef");
conn.Open();
context.Response.Write("done");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
}
public bool IsReusable {
get {
return false;
}
}
}
打印响应:
连接MySQL ... efef
它没有说登录失败,找不到服务器,服务器阻止请求,等等。没有错误。任何人都知道为什么“完成”没有打印出来?
答案 0 :(得分:3)
ASP.NET没有控制台。
将Console.WriteLine
更改为:
context.Response.Write
你会看到你送的任何东西。在您的情况下,您会看到一些错误消息。
答案 1 :(得分:1)
可能发生的事情是与数据库的连接因任何原因而超时。同时,您的页面请求也会超时,因此只会报告输出,直到您的页面请求超时。