Asp.net 远程服务器403错误

Asp.net 远程服务器403错误,asp.net,Asp.net,您好,我在asp.net上工作,我想将我的联系人列表添加到常数联系人网站,因为我已经在常数联系人上创建了试用帐户。我使用以下代码将记录添加到常量联系人数据库中。但它显示了以下错误 远程服务器返回错误:403禁止 我在响应部分遇到了异常 Uri address=new Uri(sUri); HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; request.Credent

您好,我在asp.net上工作,我想将我的联系人列表添加到常数联系人网站,因为我已经在常数联系人上创建了试用帐户。我使用以下代码将记录添加到常量联系人数据库中。但它显示了以下错误

远程服务器返回错误:403禁止

我在响应部分遇到了异常

Uri address=new Uri(sUri);
         HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;

         request.Credentials=new NetworkCredential ((sAPIKey + "%" + sUsername), sPassword);
         request.Method = "POST";
         request.ContentType = "application/x-www-form-urlencoded";

        //Build data string

        var data=new StringBuilder();
        data.Append("activityType=" + HttpUtility.UrlEncode("ADD_CONTACTS", Encoding.UTF8));

        data.Append("&data=" + HttpUtility.UrlEncode(("Email Address,Email Type,First Name,Last Name" + Convert.ToChar(10)), Encoding.UTF8));
        data.Append(HttpUtility.UrlEncode((email.Text + ",HTML," + txtfname.Text + "," + txtlname.Text), Encoding.UTF8));
        data.Append("&lists=" + HttpUtility.UrlEncode(sListUri));

        byte[]  byteData  = UTF8Encoding.UTF8.GetBytes(data.ToString());
        string st  = string.Empty;

       request.ContentLength = byteData.Length;
       using (Stream  postStream  = request.GetRequestStream())
         {

        postStream.Write(byteData, 0, byteData.Length);
         }


       using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
       {
           StreamReader reader = new StreamReader(response.GetResponseStream());
           st = reader.ReadToEnd();
       } 




    string sCode =Convert.ToString( Response.StatusCode);

提前谢谢。

如果您在firefox中打开页面并在firebug中检查响应,您将看到错误号的第二部分。403只是第一部分。它可能是403.1或403.9或其他。有很多,具体的一个将帮助你缩小原因。另外,在HTTPWatch中也可以尝试同样的功能。

Fiddler 2免费软件产品还可以让您更好地了解通过HTTP发送和返回的内容。对不起,我指的是Fiddler。我使用Firefox比使用IE更多,所以我有时会把IE工具弄糊涂