ฉันกำลังพยายามส่งคำขอไปยังหน้าเว็บโดยใช้คลาส WebRequest ใน .net URL ที่ฉันพยายามอ่านต้องใช้ Windows Authentication เนื่องจากฉันได้รับข้อยกเว้นที่ไม่ได้รับอนุญาต ฉันจะส่งข้อมูลรับรอง windows ไปยังคำขอนี้เพื่อให้สามารถรับรองความถูกต้องได้อย่างไร
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create( "http://myapp/home.aspx" );
request.Method = "GET";
request.UseDefaultCredentials = false;
request.PreAuthenticate = true;
request.Credentials = new NetworkCredential( "username", "password", "domain" );
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Raises Unauthorized Exception
this.Response.Write( response.StatusCode );
รหัสข้างต้นส่งกลับข้อผิดพลาดต่อไปนี้
System.Net.WebException: The remote server returned an error: (401) Unauthorized.
ฉันสังเกตเห็นสิ่งหนึ่งขณะตรวจสอบรายละเอียดข้อยกเว้นคือ URL ที่ฉันพยายามเข้าถึงมีการเปลี่ยนเส้นทางไปยัง URL อื่น ซึ่งแจ้งให้ฉันระบุรายละเอียดการเข้าสู่ระบบ NT ฉันเชื่อว่าข้อมูลรับรองควรได้รับการส่งต่อไปยัง URL นี้เช่นกัน แต่เห็นได้ชัดว่ามันไม่ได้เกิดขึ้น