首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >紧凑框架- WebRequest有时会无缘无故地失败?

紧凑框架- WebRequest有时会无缘无故地失败?
EN

Stack Overflow用户
提问于 2009-01-30 10:31:39
回答 6查看 1.8K关注 0票数 0

我有一个可以通过PDA与之对话的web服务。在与webservice asmx文件相同的目录中,我有一个html文件,我从该文件中提取一个web请求,以查看该目录是否可用。

我使用以下代码:

代码语言:javascript
运行
复制
    /// <summary>
    /// Holds the web request for checking the connectivity.
    /// </summary>
    private static WebRequest m_WebRequest;


    /// <summary>
    /// Tests the connection to the provided URL.
    /// </summary>
    /// <param name="url">The URL to test.</param>
    /// <returns>True if the URL was resolved.</returns>
    public static bool TestUrl(string url)
    {

        try
        {


            // Ensure the url is valid
            url = url.Replace("http:\\", "http://");
            url = url.Replace("\\", "/");

            // Create the request
            m_WebRequest = WebRequest.Create(url);
            m_WebRequest.Timeout = 30000;

            // Get the request
            HttpWebResponse response = (HttpWebResponse)m_WebRequest.GetResponse();
            return true;

        }
        catch
        {
            m_WebRequest.Abort();
            return false;
        }

    }

我得到响应的文件总是相同的,并且总是可以从我的PC访问。只有当web服务(与html文件在同一目录中)出错时,它似乎才会失败。这可能是相关的吗?

或者,有没有更好的方法来查看该文件是否存在于web上?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-02-11 11:53:27

我使用的是SDF2.3的Ping组件。该错误始终是超时,并且仅在was服务出错时发生。仍然无法解释,但我猜我所做的检查无论如何都是一种糟糕的方式。

票数 0
EN

Stack Overflow用户

发布于 2009-01-30 10:52:35

当PDA和互联网之间的连接失败时,我有过类似的经历。WebRequest会自动打开GPRS/HSDPA连接,可能在那个级别有问题。

票数 0
EN

Stack Overflow用户

发布于 2009-02-01 10:14:02

我得到的错误只是一个超时。也就是说,它坐在那里,直到30秒过去,然后倒下。恼人的是,只有当web服务失败或超时时,才会发生这种情况。这就像是web服务失败锁定了虚拟目录。

pda和网络之间的网络连接没有问题。网络服务在我的本地网络上,所以互联网不起作用。我只是使用ActiveSync连接让我的掌上电脑与网络通信。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/495073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档