我有以下代码可以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站点。
答案 0 :(得分:1)
您是否尝试过替换该行:
myWebRequest.Credentials = new NetworkCredential("username", "password", "domain");
with:
myWebRequest.Credentials = CredentialCache.DefaultCredentials;
或:
myWebRequest.Credentials = CredentialCache.DefaultNetworkCredentials;