2012-10-21 4 views
1

기기에서 내 앱을 디버그하려고 할 때 이상한 문제가 있습니다.MonoTouch : NameResolutionError가 기기에서 실행 중일 때

System.Net.WebException: Error: NameResolutionFailure 
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00065] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/HttpWebRequest.cs:854 
at System.Net.HttpWebRequest.GetResponse() [0x0000e] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net/HttpWebRequest.cs:860 
... 

그러나 그것은 단지 실제 장치에서의 : 마지막 줄 날이 오류를 준다

var url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=true&address="; 
url += pin.Element("address").Value; 
var address = XDocument.Load(url); 

. 시뮬레이터에서 실행하면 완벽하게 작동합니다.

답변

4

NameResolutionFailure은 DNS에 오류가 있음을 나타냅니다. 기기에 인터넷이 연결되어 있지 않거나 DNS가 구성되어 있지 않거나 시뮬레이터를 실행하는 Mac과 다른 설정 (예 : Wi-Fi, 3G)이 사용 중이기 때문일 수 있습니다.

기기에서 인터넷에 액세스 할 수 있습니까? (예 : 비행기 모드)

Safari의 기기에서 http://maps.googleapis.com 사이트에 액세스하여 기기에 구성된 DNS 서버에서 호스트를 찾을 수 있는지 알아볼 수 있습니다.

+0

하하. 나는 그 장치에서 3G를 활성화했다고 확신했다. 내가 알지 못했던 것으로 나타났습니다. 적어도 문제를 쉽게 해결할 수있었습니다. 감사. – peirix

관련 문제