我有一个带有Azure Web Services虚拟机的iPhone应用程序作为后端。本机使用安装了WAMP的Windows 2008服务器来处理请求。 有时,机器不响应我的应用程序发出的请求。它不会工作10到2分钟,然后再次工作,等等。
我使用此代码连接到服务器:
NSString *Url_String = [NSString stringWithFormat:@"%@%@",Main_URL,Get_Data_URL];
NSString *Post_String = Post_String = [NSString stringWithFormat:@"time=%d",0];
NSMutableURLRequest *Request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:Url_String]];
[Request setHTTPMethod:@"POST"];
[Request setHTTPBody:[Post_String dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection* Connection = [NSURLConnection connectionWithRequest:Request delegate:self];
在方法中:
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
NSLog(@"Unable to connect to server - Error %@",error);
NSLog(@"%@",[[connection currentRequest] URL]);
出现以下内容:
Unable to connect to server - Error Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo=0x11558f230 {NSUnderlyingError=0x11561a450 "A server with the specified hostname could not be found."
有几点需要注意:
- 如果我通过机器的ip连接,一切都很完美
- 错误仅出现在WIFI上。在3G上它完美无缺
- 我尝试使用从GoDaddy购买的网站域名,尝试使用Main_Url http://www.applicationame.com和域名Azure Web服务地址http://aplication.cloudapp.net
- 如果我重复连接反复连接,无论连接间隔如何,它都可以在某个时间点工作。这段时间是在正常情况下长时间工作的方式。
从我在NSURLConnection failure - 1003中看到的情况来看,DNS似乎没有得到解决。
有没有人有任何见解?