未经授权的GetResponse到Sharepoint网站

时间:2008-10-09 16:06:01

标签: c# sharepoint

我有以下代码可以ping一个典型的匿名网站而不会出现问题,但我收到了未经授权的错误或被禁止。这是给我禁止错误的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;

public partial class Ping : System.Web.UI.Page
{
    protected string PingResponseTime(string url)
    {
        // Create a 'WebRequest' object with the specified url. 
        WebRequest myWebRequest = WebRequest.Create(url);
    myWebRequest.Credentials = new NetworkCredential("username","password","domain");
        myWebRequest.Timeout = 90000;
        string requestTime, elapsedSecs;
        // If trace enabled - set the Trace
        WebHeaderCollection myWebCollection = new WebHeaderCollection();
        myWebCollection.Add("Trace", "1");
        myWebRequest.Headers = myWebCollection;
        // Send the 'WebRequest' and wait for response. 
        DateTime startTime = DateTime.Now;       // Start time
        myWebRequest.GetResponse();              // Web Request
        DateTime stopTime = DateTime.Now;        // End Time
        TimeSpan duration = stopTime - startTime;     // Time Diff
    //    succededStr = "1";
        requestTime = startTime.ToString();
        elapsedSecs = duration.ToString().Substring(6);
        return elapsedSecs;
    }

    protected void btnPing_Click(object sender, EventArgs e)
    {
        lblResponseTime.Text = PingResponseTime(txtURL.Text.ToString());
    }
}

我在ping Sharepoint网站时遇到禁止错误的错误是什么?我甚至尝试过启用匿名访问的Sharepoint站点。

1 个答案:

答案 0 :(得分:1)

您是否尝试过替换该行:

myWebRequest.Credentials = new NetworkCredential("username", "password", "domain");

with:

myWebRequest.Credentials = CredentialCache.DefaultCredentials;

或:

myWebRequest.Credentials = CredentialCache.DefaultNetworkCredentials;