【问题标题】:The remote name could not be resolved无法解析远程名称
【发布时间】:2009-05-23 11:11:36
【问题描述】:

我正在为 windows mobile 6 创建移动应用程序。我正在 url/网站上上传图像。 为此,我使用 webrequest 和 webresponse 类。在获得响应时,我遇到了这种类型的错误-

无法解析远程名称.. 我的代码是- 字符串 url = "http://weblogs.asp.net/scottgu/rss.aspx"; System.Net.WebRequest 请求 = System.Net.WebRequest.Create(url); request.Credentials = System.Net.CredentialCache.DefaultCredentials;

        System.Net.WebResponse response = null;
        System.IO.Stream stream = null;
        response = request.GetResponse();
        stream = response.GetResponseStream();

任何人都可以帮助我.. thx 提前... 问候 Pankaj Pareek

【问题讨论】:

    标签: .net windows-mobile


    【解决方案1】:

    虽然我没有使用 Windows Mobile 的特定经验,但此错误消息通常表示无法将主机名解析为 IP 地址。发生这种情况的原因有很多,包括:

    • 客户端无法联系 DNS 服务器以尝试解析名称。这表明缺乏网络和/或互联网连接
    • DNS 查询未产生结果。

    解决建议:

    1. 检查名称是否正确指定
    2. 验证是否存在网络连接,因为这是与用于解析主机名的 DNS 服务器通信所必需的
    3. 检查 DNS 服务器地址是否正确,尤其是静态配置时。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      这意味着在处理 Web 服务器的 URL 时,底层网络连接无法将名称转换为 IP 地址。发生这种情况的两个最可能的原因是

      1. 您在应用程序中输入的 URL 中引入了拼写错误
      2. 您的网络当前遇到 DNS 问题

      验证这一点的最快方法是尝试在移动浏览器中打开网站。如果无法启动,则可能是 DNS 问题。

      【讨论】:

        【解决方案3】:

        我给您的第一个建议是在设备上的浏览器中尝试一下。如果它适用于浏览器,那么它应该适用于您的代码。如果不是,则可能是您设备上的设置问题,或者如果您通过 ActiveSync 连接,则可能是您主机上的网络问题(如防火墙)。

        另请注意,您的代码不会自动创建蜂窝网络连接。在执行您的网络请求之前,您可以通过Connection Managerrequest 它。

        【讨论】:

        • 你确定吗?我相信如果没有,WebRequest 将创建一个连接管理器连接
        • 在 WinCE API 中就是这种情况,所以在 C/C++ 编译的应用程序中,您必须这样做。在 C# .net 应用程序中,我不知道。所以你可能是对的。
        猜你喜欢
        • 1970-01-01
        • 2021-09-08
        • 1970-01-01
        • 2016-05-31
        • 2013-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多