2011-03-01 103 views
1

进出口检验出来的.NET应用程序更新组件如下描述下Updater component应用程序更新 - 也能收到401未授权错误

即时得到当客户端试图访问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. 
     } 

亲切的问候

回答

0

是您的计算机通过身份验证的Web代理服务器连接到互联网?如果是,.NET不会说话到代理,除非该应用程序配置文件中包含有点像这样:

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

抱歉在OP中没有足够的信息。现在编辑。 – user589195 2011-03-01 14:54:12

1

您是否尝试过通过提琴手运行你的URI? - http://www.fiddler2.com/fiddler2/

使用此工具,您可以看到请求和响应,并有可能找出导致问题的原因不仅仅是401错误。

+0

来自fiddler的信息 - HTTP错误401.0 - 未经授权您没有权限查看此目录或页面。详细错误InformationModule WebDAVModule通知ExecuteRequestHandler处理程序WebDAVStaticMapping错误代码0x80070005请求的URL http:// ash-pc:80/SampleApp_ServerSetup/UpdateVersion.xml物理路径C:\ inetpub \ wwwroot \ SampleApp_ServerSetup \ UpdateVersion.xml登录方法匿名登录用户匿名 – user589195 2011-03-02 15:20:14