2013-07-31 2 views
1

Azure에서 호스팅되지 않는 기존 MySQL 데이터베이스 (기본 "인터넷")에 배포 된 ASP.NET MVC4 웹 응용 프로그램에서 연결하려고 시도하고 있습니다 Azure 웹 사이트. [정보]에서, 나는 기본 HomeController에서 다음 추한 코드를 작성 Nuget
2)를 통해 내 MVC 응용 프로그램 MySql.Data에 추가Azure 웹 사이트의 MVC4 app에서 MySQL에 연결하지 못했습니다.

1) MySql.Web : 나는 문제를 설명하기 위해 가능한 한 단순화() 메소드 :

public ActionResult About() 
{ 
    try 
    { 
     ViewBag.Message = "Your app description page."; 

     Trace.TraceInformation("Connection String"); 
     var connStr = 
      "server=blah.blah.com;user=someone;database=somedatabase;port=3306;password=password;"; 

     Trace.TraceInformation("Connection"); 
     var connection = new MySqlConnection(connStr); 

     Trace.TraceInformation("Open Connection"); 
     connection.Open(); 

     Trace.TraceInformation("Close Connection"); 
     connection.Close(); 

     return View(); 
    } 
    catch (Exception ex) 
    { 
     Trace.TraceError("{0}/{1}/{2}", ex.Message, ex.StackTrace, ex.TargetSite); 
     throw; 
    } 
} 

나는 (I 데이터 중 하나를 검색 아무런 문제가 없음) 디버깅,하지만 난 푸른 웹 사이트에 게시 순간, 경우에 비참하게 실패 할 때 이것은 내 로컬 컴퓨터에 결함없이 실행됩니다. 생성 된 추적은 다음과 같습니다.

2013-07-31T03:05:02 PID[20636] Information Connection String 
2013-07-31T03:05:02 PID[20636] Information Connection 
2013-07-31T03:05:02 PID[20636] Information Open Connection 
2013-07-31T03:05:09 PID[20636] Error  Can't get hostname for your address 
2013-07-31T03:05:09 PID[20636] Error  Can't get hostname for your address/ at MySql.Data.MySqlClient.MySqlStream.ReadPacket() 
    at MySql.Data.MySqlClient.NativeDriver.Open() 
    at MySql.Data.MySqlClient.Driver.Open() 
    at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings) 
    at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 
    at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 
    at MySql.Data.MySqlClient.MySqlPool.GetConnection() 
    at MySql.Data.MySqlClient.MySqlConnection.Open() 
    at MvcTest.Controllers.HomeController.About()/MySql.Data.MySqlClient.MySqlPacket ReadPacket() 

아무도 내가 뭘 잘못하고 있는지 알아낼 수 있습니까? 이것이 로컬 컴퓨터가 아닌 Azure 웹 사이트에서 실패하는 특별한 이유가 있습니까? 참고 : 로컬 컴퓨터가 MySQL 데이터베이스와 같은 네트워크에 있지 않습니다. 이 문제는 MySQL이 시간에 존재가 푸른에서 지원하지 않는 기본 역방향 DNS 조회에 의해 사용한다는 것입니다 내가 무엇을 수집 오전

+0

이것은 추측이지만 컴퓨터 이름을 확인하는 데 문제가있는 것 같습니다. 누군가가 같은 종류의 문제가있는이 긴 스레드를 확인하십시오. http://forum.openoffice.org/en/forum/viewtopic.php?t=41292 – Namphibian

답변

관련 문제