应用程序更新程序 - 继续获取401 Unauthorized错误

时间:2011-03-01 14:42:57

标签: c# .net httpwebrequest auto-update

我测试了.Net应用程序更新程序组件,如此处所述Updater component

我遇到一个问题,当客户端尝试访问update.xml文件时,我收到401 Unathorized访问错误。

当我通过网络浏览器访问网址时,我可以看到update.xml文件。我做错了什么想法?

“服务器”部分仅在本地主机上。

修改

//Retrieve the File
        HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);
        Request.Headers.Add("Translate: f");
        Request.Credentials = CredentialCache.DefaultCredentials;

        //Set up the last modfied time header
        if (File.Exists(filePath)) 
            Request.IfModifiedSince = LastModFromDisk(filePath);

        try 
        {
            Response = (HttpWebResponse)Request.GetResponse();// this is where error is being thrown.
        }

亲切的问候

2 个答案:

答案 0 :(得分:1)

你试过通过提琴手跑你的uri吗? - http://www.fiddler2.com/fiddler2/

使用此工具,您可以查看请求和响应,并可能解决导致问题的原因而不仅仅是401错误。

答案 1 :(得分:0)

您的计算机是否通过身份验证Web代理连接到Internet?如果是,.NET将不与代理通信,除非应用程序配置文件包含如下内容:

<system.net>
  <defaultProxy useDefaultCredentials="true"/>
</system.net>