วิธีการแก้ไขปัญหาการตั้งค่าคอนฟิก IIS ใน SQL Server 2005 Reporting Services


บทนำ


บทความนี้อธิบายวิธีการแก้ไขปัญหาการตั้งค่าคอนฟิกบริการข้อมูลทางอินเทอร์เน็ต (IIS) ใน Microsoft SQL Server 2005 Reporting Services

บทความนี้ถูกเขียนเป็นหลักเพื่อช่วยในการวิเคราะห์ปัญหาการตั้งค่าคอนฟิก IIS 6.0 ภายใต้โหมดเนทิฟของบริการรายงาน บทความนี้ยังมักใช้ กับ IIS 5.0 และ IIS 7.0 อย่างไรก็ตาม ตอนวินิจฉัยบางอย่างอาจเขียนสำหรับ IIS 6.0 เช่นขั้นตอนการตรวจสอบการติดตั้ง Microsoft ASP.NET โดยใช้ตัวจัดการ IIS เท่านั้น บทความนี้กล่าวถึงปัญหาทั่วไปการกำหนดค่า ด้วยการรับรองความถูกต้อง กับ ASP.NET และ กับ Internet Explorer

ข้อมูลเพิ่มเติม


วิธีการทั่วไป 1

ปัญหาการตั้งค่าคอนฟิก IIS มักจะปรากฏเป็นความล้มเหลวใน การเชื่อมต่อกับ หรือใช้เซิร์ฟเวอร์รายงานหรือโปรแกรมจัดการรายงาน เมื่อต้องการวินิจฉัยปัญหาการตั้งค่าคอนฟิกเหล่านี้เสร็จเรียบร้อยแล้ว คุณต้องทบทวนสถาปัตยกรรมของบริการรายงานและวิธีการให้บริการรายงานถูกรวมเข้ากับ IIS บทความนี้พยายามระบุปัญหาการกำหนดค่า IIS ทั่วไปที่อาจทำให้เกิดความล้มเหลวในบริการรายงาน นอกจากนี้ยังมีการกล่าวถึงปัญหาบางอย่างที่ไม่ใช่ของ IIS

ขั้นตอนการ 1.1Request

การร้องขอ HTTP จากผู้ใช้ที่ส่งผ่านหลายชั้น ทราบคำขอที่ล้มเหลวชั้นที่สามารถช่วยคุณตรวจสอบลักษณะของความล้มเหลว ไดอะแกรมต่อไปนี้คือ ไดอะแกรมอย่างง่ายของขั้นตอนของการร้องขอ:



บริการรายงานติดตั้งไดเรกทอรีเสมือนหนึ่งสำหรับเซิร์ฟเวอร์รายงานและไดเรกทอรีเสมือนหนึ่งสำหรับโปรแกรมจัดการรายงาน ชื่อไดเรกทอรีเสมือนเริ่มต้นสำหรับเซิร์ฟเวอร์รายงานเป็น "ของ reportserver" ชื่อไดเรกทอรีเสมือนเริ่มต้นสำหรับโปรแกรมจัดการรายงานเป็น "รายงาน"


โดยทั่วไป คุณเริ่มการวิเคราะห์ปัญหาการบริการรายงาน โดยส่งคำขอไปยังไดเรกทอรีรากของเซิร์ฟเวอร์รายงานใน Internet Explorer โดยค่าเริ่มต้น URL มีhttp://<เซิร์ฟเวอร์ >/reportserver ถ้าเซิร์ฟเวอร์รายงานไม่ทำงาน คุณสามารถใช้ Internet Explorer จากนั้นเมื่อต้องการส่งคำขอไป/reports<เซิร์ฟเวอร์ >http:// ถ้าคุณได้ตั้งค่าคอนฟิกเซิร์ฟเวอร์รายงานจะใช้ การรักษาความปลอดภัย Secure Sockets Layer (SSL), คุณต้องก่อนตรวจสอบให้แน่ใจว่า เซิร์ฟเวอร์สามารถรันในโหมดที่ไม่ใช่ของ SSL ถ้าคุณได้กำหนดค่าการปรับใช้มาตราส่วนออก คุณต้องก่อนตรวจสอบให้แน่ใจว่า เซิร์ฟเวอร์รายงานสามารถเรียกใช้บนแต่ละโหน การวิเคราะห์ปัญหาในใบสั่งนี้ช่วยคุณแยกปัญหาได้เร็วขึ้น

1.2Common อาการ

ส่วนนี้แสดงอาการทั่วไปที่เกิดขึ้นเมื่อมีการร้องขอที่ล้มเหลวในชั้นบางชั้น ส่วนนี้จะบอกให้คุณทราบตำแหน่งที่จะค้นหาข้อความข้อผิดพลาด
1.2.1Firewall
ถ้าคุณเข้าถึงเซิร์ฟเวอร์รายงานจากคอมพิวเตอร์ไคลเอนต์ระยะไกล โปรดตรวจสอบว่า ไฟร์วอลล์บล็อกการร้องขอ คำขอถูกบล็อคถูกบันทึกในแฟ้มบันทึกของไฟร์วอลล์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการค้นหาล็อกไฟร์วอลล์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

929455เมื่อคุณกำหนดค่าตำแหน่งที่ตั้งแบบกำหนดเองสำหรับแฟ้มบันทึกของ Windows Firewall ใน Windows Vista ข้อมูลอาจไม่สามารถเขียนไปยังแฟ้มบันทึก

นอกจากนี้คุณยังสามารถแวะไปเว็บไซต์ต่อไปนี้ของ Microsoft:
1.2.2HTTP.sys
IIS 6.0 ที่ไม่ได้ทำงานในโหมดแยกต่างหากของ IIS 5.0 และ IIS 7.0 ใช้โปรแกรมควบคุมโหมดเคอร์เนล HTTP (HTTP.sys) เพื่อดำเนินการรับเข้า/ส่งออกเครือข่าย HTTP บริการ HTTP จะเริ่มโดยอัตโนมัติ คุณไม่จำเป็นต้องทำการกำหนดค่าด้วยตนเอง บริการรายงานถูกกำหนดค่าให้ใช้ SSL คุณต้องแน่ใจว่า มีเริ่มบริการ HTTP SSL

กระบวนการ HTTP.sys สามารถส่งกลับข้อผิดพลาดไปยังไคลเอนต์แม้ว่าจะไม่เกี่ยวข้องกับ IIS ซึ่งสามารถเกิดขึ้นได้เมื่อมี URL หรือ เมื่อข้อมูลประจำตัว IIS เว็บไซต์ถูกกำหนดค่าอย่างไม่ถูกต้อง ข้อผิดพลาดจะถูกบันทึกในแฟ้มบันทึกข้อผิดพลาดการ HTTP.sys

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแฟ้มบันทึกข้อผิดพลาด HTTP.sys แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดในการเข้าสู่ระบบใน HTTP API คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

ข้อผิดพลาด820729การเข้าสู่ระบบใน HTTP API

กลุ่ม 1.2.3IIS และแอพลิเคชัน
ก่อนที่คุณตรวจสอบการตั้งค่าคอนฟิก IIS คุณต้องแน่ใจว่า บริการการดูแล IIS และพูลโปรแกรมประยุกต์กำลังทำงานอยู่ นอกจากนี้ คุณต้องตรวจสอบว่า ข้อมูลเฉพาะตัวของเว็บไซต์ที่ถูกต้อง คุณต้องระมัดระวังเกี่ยวกับข้อมูลประจำตัวของเว็บไซต์ ถ้าเว็บไซต์ที่โฮสต์บริการรายงานไม่ใช่เว็บไซต์เริ่มต้น หรือ ถ้าคุณไม่ได้ระบุ "ทั้งหมดไม่ได้กำหนด" สำหรับข้อมูลเฉพาะตัวของเว็บไซต์ ถ้าคุณตั้งค่าคอนฟิกเซิร์ฟเวอร์รายงานและโปรแกรมจัดการรายงานบนเว็บไซต์อื่น พยายามที่จะตั้งค่าคอนฟิกเซิร์ฟเวอร์รายงานและโปรแกรมจัดการรายงานบนเว็บไซต์เดียวกัน ถ้าโปรแกรมประยุกต์อื่นใช้ร่วมกันบนเว็บไซต์เดียวกันกับบริการรายงาน พยายามที่จะตั้งค่าคอนฟิกไดเรกทอรีเสมือนของบริการรายงานบนเว็บไซต์ใหม่ ถ้าคุณมีส่วนขยายของ ISAPI หรือตัวกรองอื่น พยายามเอาบุคคลที่สามส่วนขยายของ ISAPI หรือตัวกรอง

ถ้ามีการตั้งค่าคอนฟิกหลายปัญหาเกิดขึ้นกับ IIS คุณสามารถติดตั้ง IIS เมื่อคุณทำเช่นนี้ คุณต้องกำหนดค่า ASP.NET และไดเรกทอรีเสมือนของบริการรายงาน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งที่ตั้งแฟ้มบันทึก IIS คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

324091วิธีการ: มุมมองและรายงานจากแฟ้มบันทึก

นอกจากนี้คุณยังสามารถแวะไปเว็บไซต์ต่อไปนี้ของ Microsoft:
1.2.4ASP.NET
ข้อผิดพลาดใน Internet Explorer สามารถบ่งชี้ว่า มีปัญหาเกิดขึ้นใน ASP.NET ถ้าคุณได้เคยถอนการติดตั้ง IIS หรือ ASP.NET บนคอมพิวเตอร์ คุณต้องตรวจสอบการตั้งค่าคอนฟิกของ ASP.NET คุณสามารถแก้ไขปัญหาการตั้งค่าคอนฟิก ASP.NET ส่วนใหญ่ได้ โดยใช้แฟ้ม aspnet_regiis.exe ให้ลองลงทะเบียน ASP.NET ใน iis ใหม่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบ ASP.NET ดู 4 ส่วนของบทความนี้

คุณสามารถใช้หน้า.aspx อย่างง่ายเพื่อทำการตรวจสอบ sanity ของการกำหนดค่า IIS และ ASP.NET เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. สร้างไดเรกทอรีเสมือนใหม่บนเว็บไซต์ที่เป็นโฮสต์ไดเรกทอรีเสมือนของบริการรายงาน
  2. ให้สิทธิ์ในการอ่าน และดำเนินการสิทธิ์ในไดเรกทอรีเสมือน
  3. ปรับใช้เพจ.aspx อย่างง่ายไปยังไดเรกทอรีเสมือน
ถ้าคุณไม่สามารถเรียกดูเพจ.aspx ใน Internet Explorer แก้ไขปัญหานี้ก่อน ปัญหาอาจเกิดขึ้น ใน ASP.NET หรือ ในเลเยอร์ใด ๆ ก่อนที่การร้องขอไปถึง ASP.NET
ไดเรกทอรีเสมือนของเซิร์ฟเวอร์ 1.2.5Report
หากไดเรกทอรีเสมือนของบริการรายงานไม่ได้ถูกกำหนดค่า โดยใช้ตัวให้บริการรายงานบริการ Windows Management Instrumentation (WMI) หรือเครื่องมือการตั้งค่าคอนฟิกบริการรายงาน คุณต้องทำตามคำแนะนำในส่วน 4.1 เพื่อตรวจสอบการตั้งค่าของไดเรกทอรีเสมือน ถ้ามีการตั้งค่าคอนฟิกหลายปัญหาเกิดขึ้น คุณสามารถสร้างใหม่ไดเรกทอรีเสมือน โดยใช้ WMI หรือ โดยใช้เครื่องมือการตั้งค่าคอนฟิกบริการรายงาน

เมื่อต้องการแก้ไขปัญหา การตรวจสอบ และแก้ไขไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงาน จาก นั้น เมื่อเซิร์ฟเวอร์รายงานกำลังทำงานอยู่ คุณสามารถตรวจสอบ และแก้ไขในไดเรกทอรีเสมือนของโปรแกรมจัดการรายงาน เมื่อโปรแกรมจัดการรายงานไม่สามารถสื่อสารกับเซิร์ฟเวอร์รายงาน ข้อผิดพลาดถูกบันทึกในแฟ้มบันทึกของบริการรายงานโดยทั่วไป

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแฟ้มบันทึกการติดตามบริการรายงาน แวะไปที่เว็บไซต์ต่อไปนี้:ต่อไปนี้เป็นตัวอย่างทั่วไปของข้อผิดพลาดเหล่านี้:
w3wp ! ui ! 1 ! 8 / 5/2008-10: 20:56:: อีข้อผิดพลาด: รหัสสถานะ HTTP--> 500

---รายละเอียด---

System.Net.WebException: การร้องขอล้มเหลว ด้วย <บางข้อผิดพลาด >

ใน Microsoft.SqlServer.ReportingServices2005.RSConnection.GetSecureMethods()
ใน Microsoft.ReportingServices.UI.Global.RSWebServiceWrapper.GetSecureMethods()
หากไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงานทำงาน แต่ไม่สามารถใช้งานไดเรกทอรีเสมือนของโปรแกรมจัดการรายงาน ตรวจสอบ URL ที่ใช้สื่อสารกับเซิร์ฟเวอร์รายงานโปรแกรมจัดการรายงาน

สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้:สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

922656ข้อผิดพลาดเมื่อคุณพยายามที่จะเปิดเครื่องมือโปรแกรมจัดการรายงานในบริการรายงานของ SQL Server 2005: "การร้องขอล้มเหลว ด้วยสถานะ HTTP 400: การร้องขอไม่ถูกต้อง" หรือ "ความพยายามในการเชื่อมต่อกับเซิร์ฟเวอร์รายงานล้มเหลว"

ปัญหาการตั้งค่าคอนฟิกไซต์ 2Web

2.1Web การตัดสินค้าจากคลังข้อมูลประจำตัวของไซต์

ถ้าข้อผิดพลาดที่บ่งชี้ว่า Internet Explorer ไม่สามารถเข้าถึงเซิร์ฟเวอร์รายงานหรือโปรแกรมจัดการรายงาน คุณต้องตรวจสอบการตั้งค่าเว็บไซต์สำหรับบริการรายงาน ต่อไปนี้จะแสดงข้อผิดพลาดบางอย่างที่คุณอาจได้รับ

ในโปรแกรมจัดการรายงาน คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ความพยายามในการเชื่อมต่อกับเซิร์ฟเวอร์รายงานล้มเหลว ตรวจสอบการเชื่อมต่อข้อมูลและว่า เซิร์ฟเวอร์รายงานอยู่ในรุ่นที่เข้ากัน
ใน Internet Explorer คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ไม่พบเซิร์ฟเวอร์หรือเกิดข้อผิดพลาดของ DNS
ใน Internet Explorer คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
การร้องขอไม่ถูกต้อง HTTP 400
ตรวจสอบให้แน่ใจว่า อยู่ IP หรือชื่อโฮสต์ที่ใช้ใน URL แปลงคอมพิวเตอร์และเว็บไซต์ที่เป็นโฮสต์ไดเรกทอรีเสมือนของบริการรายงาน หากไดเรกทอรีเสมือนถูกโฮสต์บนเว็บไซต์ที่แตกต่างกัน ตรวจสอบการตั้งค่าคอนฟิกเว็บไซต์สำหรับเซิร์ฟเวอร์รายงานและโปรแกรมจัดการรายงาน

ถ้ามีระบุ URL ตามอยู่ IP ตรวจสอบต่อไปนี้:
  • ตรวจสอบให้แน่ใจว่า ที่อยู่ IP สามารถแก้ไขไปยังคอมพิวเตอร์ที่เป็นโฮสต์ไดเรกทอรีเสมือนของบริการรายงาน คุณสามารถใช้คำสั่งipconfig.exeเพื่อแสดงรายการอินเทอร์เฟซเครือข่ายของคอมพิวเตอร์
  • ตรวจสอบให้แน่ใจว่า เว็บไซต์ที่โฮสต์บริการใช้การตั้งค่าทั้งหมดไม่ถูกมอบหมายหรืออยู่ IP ที่คุณระบุไว้ในหน้าต่างรหัสเว็บไซต์
ถ้ามีระบุ URL โดยชื่อโฮสต์ ตรวจสอบต่อไปนี้:
  • ตรวจสอบให้แน่ใจว่า ชื่อโฮสต์ที่แก้ไขไปยังคอมพิวเตอร์บริการรายงาน คุณสามารถใช้คำสั่งping.exeเพื่อแก้ชื่อโฮสต์ไปยังที่อยู่ IP แล้ว โปรดตรวจสอบให้แน่ใจว่า ที่อยู่ IP สามารถแก้ไขไปยังคอมพิวเตอร์ที่เป็นโฮสต์ไดเรกทอรีเสมือนของบริการรายงาน
  • ตรวจสอบให้แน่ใจว่า เว็บไซต์ใช้การตั้งค่าทั้งหมดไม่ได้กำหนดสำหรับรหัสเว็บไซต์ หรือที่เว็บไซต์ระบุส่วนหัวของโฮสต์ที่ตรงกับส่วนหัวของโฮสต์ในการร้องขอ ส่วนหัวของโฮสต์ที่ร้องขอใช้มักชื่อเซิร์ฟเวอร์ที่ระบุใน URL ในกรณีที่มีเครือข่ายโหลดดุล (NLB) ส่วนหัวของโฮสต์มักชื่อโหนเสมือน นอกจากนี้ยังสามารถกำหนดส่วนหัวของโฮสต์ในไฟล์ Hosts
ใน IIS 5.0 และ IIS 6.0 รหัสประจำตัวของเว็บไซต์กำหนดไว้ในบานหน้าต่างรหัสเว็บไซต์ของเว็บไซต์แท็บของหน้าเว็บไซต์ ใน IIS 7.0 คุณสามารถกำหนดข้อมูลเฉพาะตัวของเว็บไซต์ โดยการคลิกการเชื่อมโยงการผูกข้อมูลในบานหน้าต่างการแก้ไขไซต์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีกำหนดข้อมูลเฉพาะตัวของเว็บไซต์ แวะไปเว็บไซต์ต่อไปนี้

หมายเหตุ IIS 5.0 ใช้อินเทอร์เฟซที่คล้ายคลึงกับ IIS 6.0 เพื่อกำหนดข้อมูลเฉพาะตัวของเว็บไซต์คุณต้องทำแน่ใจว่า โปรแกรมจัดการรายงานใช้ URL ที่ถูกต้องในการเข้าถึงเซิร์ฟเวอร์รายงานด้วย สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:

2.2Issues ที่เกิดขึ้นหลังจากที่คุณติดตั้ง IIS

ถ้าคุณได้ติดตั้ง IIS คุณอาจจำเป็นต้องกำหนดค่า ASP.NET ไดเรกทอรีการเสมือนเซิร์ฟเวอร์รายงาน และไดเรกทอรีเสมือนของโปรแกรมจัดการรายงาน
ข้อมูลสำหรับการติดตั้ง IIS
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง IIS 6.0 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีถอนการติดตั้ง IIS 6.0 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง IIS 7.0 แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง และใช้ IIS 5.0 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

266115ทรัพยากรสำหรับการติดตั้ง และใช้ IIS 5.0

ข้อมูลเกี่ยวกับวิธีการสร้างไดเรกทอรีเสมือนของบริการรายงาน
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:

2.3Issues กับตัวกรอง ISAPI

ตัวกรอง ISAPI ของบริษัทอื่นอาจทำให้เกิดปัญหาในไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงาน ถ้าตัวกรอง ISAPI ของบริษัทอื่นที่มีอยู่ พยายามที่จะเอาตัวกรองออกจากเว็บไซต์ที่เป็นโฮสต์ไดเรกทอรีเสมือนของบริการรายงาน หรือ ย้ายไดเรกทอรีเสมือนของบริการรายงานเพื่อสร้างเว็บไซต์

การตัดสินค้าจากคลัง 3Authentication

3.1You ต้องป้อนข้อมูลประจำตัวใน Internet Explorer สามารถเข้าถึงบริการรายงาน

เมื่อบริการรายงานถูกกำหนดค่าเพื่อใช้การพิสูจน์ตัวจริงแบบรวมของ Windows, Internet Explorer มักจะไม่ถูกกำหนดค่าให้แสดงพร้อมท์สำหรับข้อมูลประจำตัว การตรวจสอบว่า มีการกำหนดค่า Internet Explorer จะแสดงพร้อมท์สำหรับข้อมูลประจำตัวเสมอ ให้ทำตามขั้นตอนเหล่านี้:
  1. เปิด Internet Explorer
  2. บนเมนูเครื่องมือคลิกตัวเลือกอินเทอร์เน็ต
  3. บนแท็บความปลอดภัยเลือกโซนที่ใช้กับ URL ที่จะใช้ในการเข้าถึงเซิร์ฟเวอร์รายงาน ตัวอย่างเช่น ถ้าคุณกำลังใช้ชื่อ NetBIOS สามารถเข้าถึงเซิร์ฟเวอร์รายงาน เลือกโซนอินทราเน็ตท้องถิ่น
  4. คลิกระดับแบบกำหนดเอง
  5. ในพื้นที่ผู้ใช้การรับรองความถูกต้องของกล่องโต้ตอบการตั้งค่าความปลอดภัยคลิกเข้าสู่ระบบโดยอัตโนมัติเฉพาะในโซนอินทราเน็ตเฉพาะที่ในพื้นที่เข้าสู่ระบบ ถ้า URL ของคุณอยู่ในโซนอินทราเน็ตเฉพาะที่ คุณสามารถคลิเข้าสู่ระบบโดยอัตโนมัติ ด้วยชื่อผู้ใช้ปัจจุบันและรหัสผ่าน

3.2You ได้รับข้อผิดพลาด HTTP 401 หลังจากที่คุณป้อนข้อมูลประจำตัวใน Internet Explorer

ถ้าคุณได้รับข้อผิดพลาด HTTP 401 หลังจากที่คุณได้รับพร้อมท์ซ้ำ ๆ โดย Internet Explorer เกิดความล้มเหลวในการรับรองความถูกต้องเกิดขึ้น ตัวอย่างเช่น ถ้าคุณได้ติดตั้งบริการรายงานในโหมดเนทิฟ คุณอาจได้รับพร้อมท์สำหรับข้อมูลประจำตัวสามครั้งก่อนที่คุณได้รับข้อผิดพลาด HTTP 401 ใน Internet Explorer เมื่อปัญหานี้เกิดขึ้น บันทึก IIS แสดง "HTTP 401" เป็นการตอบสนองของ IIS การแก้ไขปัญหานี้ ตรวจสอบต่อไปนี้:
  • ตรวจสอบให้แน่ใจว่า คุณใส่ชื่อผู้ใช้ที่ถูกต้องและรหัสผ่าน
  • ทำตามขั้นตอนในส่วนที่ 3.1 ของบทความนี้ ตรวจสอบให้แน่ใจว่า คุณไม่ได้เลือกการเข้าสู่ระบบแบบไม่ระบุชื่อในการตั้งค่าความปลอดภัยสำหรับเขตของคุณ
คุณบ่อยที่สุดได้รับข้อผิดพลาด HTTP 401 ถ้าคุณได้ตั้งค่าคอนฟิกบริการรายงานจะใช้การรับรองความถูกต้องแบบรวมของ Windows โดยค่าเริ่มต้น IIS ทำให้ทั้งวิธีการรับรองความถูกต้อง Negotiate และวิธีการรับรองความถูกต้อง NTLM Internet Explorer โดยทั่วไปใช้วิธีการรับรองความถูกต้อง Negotiate ก่อนที่ Internet Explorer ใช้วิธีการรับรองความถูกต้อง NTLM

ถ้าคุณกำลังใช้ FQDN หรือส่วนหัวของโฮสต์ที่กำหนดเองซึ่งไม่ตรงกับชื่อคอมพิวเตอร์ แบบวนรอบกาเครื่องหมายปัญหาอาจเกิดขึ้น เมื่อปัญหานี้เกิดขึ้น คุณโดยทั่วไปจะสามารถเข้าถึงไซต์เว็บเซอร์วิสการรายงานได้ โดยใช้อยู่ IP อย่างไรก็ตาม คุณไม่สามารถเข้าถึงเว็บไซต์ โดยใช้ FQDN หรือชื่อโฮสต์

สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

896861คุณได้รับข้อผิดพลาด 401.1 เมื่อคุณเรียกดูเว็บไซต์ที่ใช้การรับรองความถูกต้องแบบรวม และโฮสต์บน IIS 5.1 หรือ IIS 6

3.2.1 การรับรองความถูกต้อง Kerberos
เมื่อโพรโทคอลเจรจาไว้การรับรองความถูกต้อง Kerberos คุณอาจได้รับข้อผิดพลาด HTTP 401 ได้เนื่องจากปัญหาการรับรองความถูกต้องของ Kerberos ต่อไปนี้คือบางปัญหาเหล่านี้:
  • ถ้ากลุ่มแอพลิเคชันของคุณจะขึ้นอยู่กับบัญชีโดเมน คุณอาจได้รับข้อผิดพลาด HTTP 401 ถ้าไม่มีการกำหนดค่าแบบ HTTP ชื่อบริการหลัก (SPN) เมื่อปัญหานี้เกิดขึ้น คุณได้รับรหัสข้อผิดพลาด Kerberos ต่อไปนี้:
    KRB_ERR_APP_MODIFIED
    คุณอาจสามารถเข้าถึงเซิร์ฟเวอร์ โดยใช้ URL ต่อไปนี้:
    http://localhost/<reportserver_vdir>
    อย่างไรก็ตาม คุณไม่สามารถเข้าถึงเซิร์ฟเวอร์ โดยใช้ URL ต่อไปนี้:
    http://<NetBIOS>/<reportserver_vdir>
    เมื่อต้องการแก้ไข หรือหลีกเลี่ยงปัญหาเหล่านี้ ใช้หนึ่งในวิธีต่อไปนี้:
    • กำหนดค่า SPN HTTP เพื่อเปิดใช้งานการรับรองความถูกต้องของ Kerberos ถ้าคุณใช้ชื่อ NetBIOS และ FQDN ใน URL ของคุณสามารถเข้าถึงบริการรายงาน คุณต้องลงทะเบียน SPN HTTP สำหรับทั้งสองชื่อ NetBIOS และ FQDN คุณไม่สามารถกำหนดค่า SPN HTTP สำหรับบัญชีแตกต่างกันบนคอมพิวเตอร์เครื่องเดียวกัน ดังนั้น พูลโปรแกรมประยุกต์อื่นต้องรันภายใต้บัญชีเดียวกันจะใช้ SPN HTTP เดียวกัน สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

      871179คุณได้รับการ "ข้อผิดพลาด HTTP 401.1 - ไม่ได้รับอนุญาต: การเข้าถึงถูกปฏิเสธเนื่องจากข้อมูลประจำตัวที่ไม่ถูกต้อง" ข้อความแสดงข้อผิดพลาดเมื่อคุณพยายามเข้าถึงเว็บไซต์ที่เป็นส่วนหนึ่งของพูลโปรแกรมประยุกต์ IIS 6.0

    • เปลี่ยนเอกลักษณ์ของกลุ่มแอพลิเคชันของคุณ เพื่อ NetworkServices หรือ LocalSystem บัญชีเหล่านี้สามารถใช้ SPN โฮสต์มีอยู่ภายในแทนการ SPN HTTP
    • บังคับให้ IIS เพื่อยอมรับการพิสูจน์ตัวจริงแบบ NTLM เท่านั้น สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:
  • คุณได้รับรหัสข้อผิดพลาดต่อไปนี้ของ Kerberos ในบันทึกเหตุการณ์:
    KRB_ERR_RESPONSE_TOO_BIG
    เมื่อต้องการแก้ไข หรือหลีกเลี่ยงปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:
    1. เปิดใช้งานการบันทึก Kerberos สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

      262177วิธีการเปิดใช้งานการบันทึกเหตุการณ์ Kerberos

    2. ตรวจสอบแฟ้มบันทึก ถ้าคุณเห็นรหัสข้อผิดพลาด KRB_ERR_RESPONSE_TOO_BIG ดูบทความฐานความรู้ของ Microsoft ต่อไปนี้สำหรับการแก้ปัญหาสำหรับปัญหานี้:
      วิธีการ244474ในการบังคับใช้ Kerberos จะใช้ TCP แทน UDP ใน Windows Server 2003, Windows XP และ ใน Windows 2000

3.2.2 การรับรองความถูกต้องพื้นฐาน
ถ้ามีการกำหนดค่าบริการรายงานการใช้การรับรองความถูกต้องพื้นฐาน เกิดความล้มเหลวในการรับรองความถูกต้องถูกบันทึกในแฟ้มบันทึกเหตุการณ์การรักษาความปลอดภัยบนเซิร์ฟเวอร์ที่กำลังเรียกใช้ IIS ดูข้อผิดพลาด ถ้านโยบายความปลอดภัยท้องถิ่นไม่อนุญาตให้มีการรับรองความถูกต้อง อย่างใดอย่างหนึ่งคุณต้องอนุญาตให้เข้าสู่ระบบที่พิมพ์ภายในนโยบายความปลอดภัยท้องถิ่น หรือเปลี่ยนชนิดของการเข้าสู่ระบบภายในการตั้งค่าคอนฟิก IIS

3.3You ได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" ใน Internet Explorer สำหรับ IUSR หรือ สำหรับผู้ใช้แบบไม่ระบุชื่อ IIS อื่น

ถ้าข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นอย่างไม่คาดคิด กำหนดว่า ความปลอดภัยที่ไม่ระบุชื่อถูกเปิดใช้งานบนไดเรกทอรีเสมือนของบริการรายงาน ถ้าการตั้งค่านี้ถูกเปิดใช้งาน ปิดการใช้งาน

3.4Kerberos เกิดปัญหาการมอบหมาย

ปัญหาเหล่านี้มักจะเรียกกันว่า "ฮอพคู่" ปัญหา Kerberos การมอบหมายปัญหาอาจเกิดขึ้นเมื่อตรงตามเงื่อนไขต่อไปนี้:
  • คุณสามารถกำหนดค่าการรักษาความปลอดภัยรวมสำหรับแหล่งข้อมูลในรายงานของคุณ
  • รายงานของคุณเข้าถึงเซิร์ฟเวอร์ระยะไกลสำหรับแหล่งข้อมูล ตัวอย่างเช่น รายงานของคุณเข้าถึง Analysis Services หรือเซิร์ฟเวอร์ฐานข้อมูล Microsoft SQL Server
  • เมื่อคุณเข้าถึงรายงาน คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

    ข้อความแสดงข้อผิดพลาด 1
    เข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ (null)
    ข้อความแสดงข้อผิดพลาด 2
    เข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ "NTAUTHORITY\ANONYMOUS"
  • เมื่อคุณตรวจสอบล็อกเหตุการณ์การรักษาความปลอดภัยบนเซิร์ฟเวอร์ที่เป็นโฮสต์ให้แหล่งข้อมูล คุณเห็นเหตุการณ์ที่บ่งชี้ว่า ผู้ที่กำลังเข้าสู่ระบบ
โครงร่างของการรับรองความถูกต้อง NTLM ไม่สามารถทำการดำเนินการฮอพคู่ ถ้าคุณเอาตัวให้บริการการรับรองความถูกต้อง Negotiate จากเว็บไซต์ หรือ จากไดเรกทอรีเสมือนของบริการรายงาน คุณต้องเพิ่มตัวให้บริการการรับรองความถูกต้อง Negotiate อีกครั้ง

สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ของ Microsoft หรือ KB บทต่อไปนี้:สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

วิธีการ215383การตั้งค่าคอนฟิก IIS เพื่อสนับสนุนทั้งโพรโทคอล Kerberos และโพรโทคอล NTLM สำหรับการรับรองความถูกต้องของเครือข่าย

326985การตัดสินค้าจากคลังปัญหา Kerberos ใน IIS

917409วิธีการกำหนดค่าบริการ SQL Server 2005 วิเคราะห์การใช้การรับรองความถูกต้องของ Kerberos

319723วิธีการใช้การรับรองความถูกต้อง Kerberos ใน SQL Server

วิธีการ909801เพื่อให้แน่ใจว่า คุณกำลังใช้การรับรองความถูกต้อง Kerberos เมื่อคุณสร้างการเชื่อมต่อระยะไกลไปยังอินสแตนซ์ของ SQL Server 2005

สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:ถ้าคุณต้องการหลีกเลี่ยงการรับรองความถูกต้อง Kerberos คุณสามารถใช้หนึ่งในวิธีต่อไปนี้:
  • กำหนดค่าข้อมูลประจำตัวที่เก็บไว้สำหรับแหล่งข้อมูลของคุณ
  • ตั้งค่าคอนฟิกบริการรายงานจะใช้การรับรองความถูกต้องพื้นฐาน วิธีการเข้าสู่ระบบเริ่มต้นคือ วิธีการNetworkClearText วิธีนี้ช่วยให้คุณสามารถทำการฮอพเพิ่มเติมหนึ่งจากเซิร์ฟเวอร์รายงาน

ปัญหาการตั้งค่าคอนฟิก 4ASP.NET

4.1General ข้อผิดพลาด

ปัญหาการตั้งค่าคอนฟิก ASP.NET มีอาการต่าง ๆ ตัวอย่างเช่น หนึ่งต่อไปนี้อาจเกิดขึ้นได้:
  • คุณอาจได้รับข้อผิดพลาด HTTP 404
  • คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
    ไม่สามารถโหลดทรัพยากร Microsoft.ReportingServices.UI.GlobalApp
  • คุณอาจได้รับข้อความแสดงข้อผิดพลาดข้อยกเว้นอื่น ๆ จาก ASP.NET
อาจเกิดปัญหาการตั้งค่าคอนฟิก ASP.NET โดยการถอนการติดตั้ง หรือติดตั้ง Microsoft .NET Framework รุ่น เมื่อต้องการแก้ไขปัญหาเหล่านี้ ทำต่อไปนี้:
  • ในตัวจัดการ IIS คลิกขวาโหนดเว็บไซต์และจากนั้น คลิกคุณสมบัติ ในหน้าต่างคุณสมบัติของเว็บไซต์ คลิกแท็บASP.NETและจากนั้น ตรวจสอบว่า ASP.NET รุ่น 2.0.50727
  • ในตัวจัดการ IIS คลิกขวาโหนดเว็บไซต์และจากนั้น คลิกคุณสมบัติ ในหน้าต่างคุณสมบัติของเว็บไซต์ คลิกแท็บISAPIFiltersค้นหาแล้ว คลิ กตัวกรองASP.NET_2.0.50727.0 ตรวจสอบว่า กล่องการปฏิบัติการที่ประกอบด้วยเส้นทางที่ถูกต้องสำหรับแฟ้ม.dll ตัวกรอง ASP.NET

    หมายเหตุ ใน IIS 5.1 ตัวกรองไม่มีอยู่

    หมายเหตุ ใน IIS 7.0 คุณสามารถดูตัวกรอง โดยการคลิกไอคอนตัวกรอง ISAPIบนเพจคุณสมบัติของเว็บไซต์
  • ในตัวจัดการ IIS ค้นหาแล้ว คลิกขวาที่ไดเรกทอรีเสมือนสำหรับเซิร์ฟเวอร์รายงาน และจากนั้น คลิกคุณสมบัติ ในกล่องโต้ตอบ คลิกแท็บไดเรกทอรีเสมือนและจากนั้น คลิกตั้งค่าคอนฟิก ตรวจสอบว่า บานหน้าต่างส่วนขยายแอพลิเคชันว่าง ตรวจสอบว่า บานหน้าต่างแมปแอพลิเคชันอักขระตัวแทนมีการแมปอักขระตัวแทนเดี่ยว เลือกการแม็ปตัวแทน และจากนั้น คลิกแก้ไข ตรวจสอบว่า กล่องExecuteมีพาธที่ถูกต้องสำหรับแฟ้ม aspnet_isapi.dll การตรวจสอบว่า ไม่ได้เลือกกล่องกาเครื่องหมายตรวจสอบแฟ้มที่มีอยู่
  • ในตัวจัดการ IIS ค้นหาแล้ว คลิกขวาที่ไดเรกทอรีเสมือนสำหรับโปรแกรมจัดการรายงาน และจากนั้น คลิกคุณสมบัติ ในกล่องโต้ตอบ คลิกแท็บไดเรกทอรีเสมือนและจากนั้น คลิกตั้งค่าคอนฟิก ตรวจสอบว่า บานหน้าต่างส่วนขยายแอพลิเคชันประกอบด้วยการแม็ปค่าเริ่มต้น นี่คือรายการของการแม็ปสำหรับชนิดทั่วไป ASP.NET แฟ้ม เช่น.aspx และ.asax เมื่อต้องการสร้างการแม็ปเริ่มต้น ใช้คำสั่งต่อไปนี้เพื่อสร้างสคริปต์ถูกแมป:
    – s aspnet_regiis.exe <พาธของโปรแกรมจัดการรายงาน >
    หมายเหตุ ใน IIS 7.0 การแม็ปอยู่ใต้ไอคอนการแมปตัวจัดการ
  • ใน IIS Web server extensions โปรดตรวจสอบให้แน่ใจว่า มีการเปิดใช้งาน ASP.NET 2.0.50727
ถ้าการตรวจสอบล้มเหลว คุณสามารถลงทะเบียน ASP.NET เมื่อต้องการแก้ไขปัญหา เมื่อต้องการทำเช่นนี้ ใช้หนึ่งในวิธีต่อไปนี้:
  • ถ้าคุณกำลังเรียกใช้บริการรายงานรุ่น 32 บิต บนระบบปฏิบัติการแบบ 32 บิต หรือระบบปฏิบัติการแบบ 64 บิต ดำเนินการคำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง:
    %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i – เปิดใช้งาน
  • ถ้าคุณกำลังเรียกใช้บริการรายงานของรุ่น 64 บิตบนระบบปฏิบัติการแบบ 64 บิต ดำเนินการคำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง:
    %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i – เปิดใช้งาน
คุณไม่สามารถรัน ASP.NET 1 xและ ASP.NET 2.0 ในกระบวนการของผู้ปฏิบัติงาน IIS เดียวกัน ถ้าคุณกำลังใช้ IIS 6.0 หรือ IIS 7.0 โปรดตรวจสอบให้แน่ใจว่า พูลโปรแกรมประยุกต์ที่เป็นโฮสต์ของแอพลิเคชันของเซิร์ฟเวอร์รายงานไม่ได้โฮสต์ ASP.NET 1 แอพลิเคชันx ถ้าคุณกำลังใช้ IIS 5.0 หรือถ้าคุณกำลังใช้ IIS 6.0 ในโหมดแยกต่างหากของ IIS 5.0 ตรวจสอบให้แน่ใจว่า คุณกำลังเรียกใช้โปรแกรมประยุกต์ที่จำเป็นต้องใช้ ASP.NET 1 ไม่ x.

4.2You ได้รับข้อความแสดงข้อผิดพลาด "รหัสประจำตัว (NT AUTHORITY\NETWORK SERVICE) ปัจจุบันมีสิทธิในการ 'แฟ้ม ASP.NET \v2.0.50727\Temporary <เส้นทาง >'"

ข้อผิดพลาดที่เกิดจากการกำหนดค่า ASP.NET ที่ไม่ถูกต้อง เมื่อต้องการแก้ไขปัญหา ให้เขียน และดำเนินการสิทธิ์ไปยังโฟลเดอร์แฟ้มชั่วคราวของ ASP.NET ที่บ่งชี้ข้อผิดพลาด

การตัดสินค้าจากคลัง 5SSL

5.1Problems ที่เกิดขึ้นกับใบรับรองของไคลเอ็นต์

ถ้าคุณตั้งค่าคอนฟิกใบรับรองไคลเอ็นต์ในไดเรกทอรีเสมือนของคุณ โปรแกรมจัดการรายงานอาจไม่รับรองความถูกต้องกับเซิร์ฟเวอร์รายงาน ปัญหานี้เกิดขึ้นเนื่องจากโปรแกรมจัดการรายงานไม่ได้ถูกออกแบบมาเพื่อส่งผ่านใบรับรองไคลเอ็นต์เมื่อโปรแกรมจัดการรายงานสื่อสารกับเซิร์ฟเวอร์รายงานผ่านทางคำขอ HTTP ดังนั้น ถ้าคุณตั้งค่าคอนฟิก IIS เพื่อเปิดใช้งานตัวเลือกจำเป็นต้องมีใบรับรองไคลเอ็นต์คุณไม่สามารถใช้โปรแกรมจัดการรายงาน เมื่อต้องการหลีกเลี่ยงปัญหานี้ คุณสามารถล้างข้อมูลกล่องกาเครื่องหมายจำเป็นต้องมีใบรับรองไคลเอ็นต์สำหรับไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงาน

5.2 คุณได้รับข้อความ "เชื่อมต่อบังคับให้ปิด" ข้อผิดพลาดหรือข้อผิดพลาดที่ระบุว่า เกิดความล้มเหลวในการเชื่อมต่อ SSL

ใน Internet Explorer คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ข้อความแสดงข้อผิดพลาด 1
บังคับให้ปิดการเชื่อมต่อ
ข้อความแสดงข้อผิดพลาด 2
การเชื่อมต่อที่อยู่ภายใต้ถูกปิด
ข้อความแสดงข้อผิดพลาด 3
ไม่สามารถสร้างความสัมพันธ์ความน่าเชื่อถือสำหรับช่องสัญญาณปลอดภัย SSL/TLS
ข้อความแสดงข้อผิดพลาด 4
รหัสสถานะ HTTP--> 500
ถ้าคุณได้รับข้อความแสดงข้อผิดพลาดเหล่านี้ อาจเกิดความล้มเหลวในการเชื่อมต่อ SSL ใบรับรองที่ติดตั้งใน IIS มักเกิดความล้มเหลวในการเชื่อมต่อ SSL เมื่อต้องการแก้ไขปัญหานี้ ทำต่อไปนี้:
  • ตรวจสอบให้แน่ใจว่า ใบรับรองที่ออก ให้เป็นชื่อโฮสต์ หรือส่วนหัวของโฮสต์ใน URL ที่คุณใช้เพื่อเข้าถึงโปรแกรมจัดการรายงานหรือเซิร์ฟเวอร์รายงาน
  • ตรวจสอบให้แน่ใจว่า ใบรับรองที่ออก ให้เป็นชื่อโฮสต์ หรือส่วนหัวของโฮสต์ใน URL ที่โปรแกรมจัดการรายงานใช้ในการเข้าถึงเซิร์ฟเวอร์รายงาน

    หมายเหตุ URL นี้สามารถถูกกำหนด โดยองค์ประกอบในแฟ้ม RsWebApplication.config ReportServerUrl ถ้า URL นี้ไม่เป็นที่รู้จัก ชื่อโฮสต์ของ URL นี้มีชื่อโฮสต์ที่ไคลเอนต์ใช้เพื่อเข้าถึงโปรแกรมจัดการรายงาน เนื่องจากชื่อโฮสต์แตกต่างกันได้ถ้าคุณใช้ Url ที่แตกต่างกันในการเข้าถึงโปรแกรมจัดการรายงาน เราขอแนะนำให้ คุณกำหนดอย่างชัดเจนReportServerUrlองค์ประกอบ โดยใช้ชื่อโฮสต์ที่ถูกต้อง สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้:
  • ตรวจสอบให้แน่ใจว่า สายความน่าเชื่อถือของใบรับรองมีผลบังคับใช้ นั่นคือ ทำให้แน่ใจว่า ใบรับรองหรือผู้ออกใบรับรองเชื่อถือได้

5.3Problems เกิดขึ้นในการสื่อสาร HTTP ระหว่างเซิร์ฟเวอร์รายงานและโปรแกรมจัดการรายงาน

ปัญหาอาจเกิดขึ้นในการสื่อสาร HTTP ระหว่างโปรแกรมจัดการรายงานและเซิร์ฟเวอร์รายงาน เมื่อการกำหนดค่า SSL ไม่ถูกต้อง โปรแกรมจัดการรายงานสามารถตอบสนองกับ Internet Explorer เสร็จเรียบร้อยแล้ว อย่างไรก็ตาม โปรแกรมจัดการรายงานไม่สามารถสื่อสารกับเซิร์ฟเวอร์รายงาน หากปัญหานี้เกิดขึ้น โปรแกรมจัดการรายงานแสดงรูปภาพบนโฮมเพจของโปรแกรมจัดการรายงานได้อย่างถูกต้อง อย่างไรก็ตาม โปรแกรมจัดการรายงานแสดงข้อผิดพลาดในช่องว่างที่คุณคาดว่าจะเห็นโฟลเดอร์และรายการรายงาน


เมื่อต้องการวินิจฉัยปัญหาเหล่านี้ ใช้การสืบค้นกลับ.NET Framework เมื่อต้องการเปิดใช้งานการสืบค้นกลับ.NET Framework เพิ่มรหัสต่อไปนี้ไปยังแฟ้ม Web.config ที่อยู่ในโฟลเดอร์โปรแกรมจัดการรายงาน:
<system.diagnostics>         <trace autoflush="true" />
<sources>
<source name="System.Net" maxdatasize="1024">
<listeners>
<add name="MyTraceFile"/>
</listeners>
</source>
<source name="System.Net.Sockets" maxdatasize="1024">
<listeners>
<add name="MyTraceFile"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="MyTraceFile"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="d:\tmp\System.Net.trace.log"
/>
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
<add name="System.Net.Sockets" value="Verbose" />
</switches>
</system.diagnostics>

ตัวอย่างเช่น สมมติว่า ส่วนหัวของโฮสต์ที่เซิร์ฟเวอร์เป็น "example1" อย่างไรก็ตาม มีออกใบรับรองของคุณกับ "example2" เมื่อคุณเข้าถึงโฮมเพจของโปรแกรมจัดการรายงาน โดยใช้http://example1/reports URL คุณได้รับข้อความแจ้งเตือนที่บ่งชี้ว่า ใบรับรองไม่ถูกต้อง ดังนั้น การตั้งค่าคอนฟิกใบรับรองไม่ถูกต้อง

หมายเหตุ ขึ้นอยู่กับรุ่นของ Internet Explorer ที่คุณกำลังใช้ คำเตือนอาจเป็นข้อความป๊อปอัพหรือข้อความที่ปรากฏใน Internet Explorer หรือ ถ้าคุณได้เลือกที่จะละเว้นคำเตือนก่อน คุณอาจไม่ได้รับคำเตือนใน Internet Explorer

ในโปรแกรมจัดการรายงาน คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
การเชื่อมต่อที่อยู่ภายใต้ถูกปิด: ไม่สามารถสร้างความสัมพันธ์ความน่าเชื่อถือสำหรับช่องสัญญาณปลอดภัย SSL/TLS ได้
จากนั้น คุณเพิ่มรหัส XML นี้ไปยังแฟ้ม Web.config ภายใต้ไดเรกทอรีของโปรแกรมจัดการรายงาน

หมายเหตุ คุณอาจต้องทำผสานหากแฟ้ม Web.config ประกอบด้วยองค์ประกอบ< system.diagnostics >หรือองค์ประกอบ<สวิตช์ >

เมื่อคุณได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ดูแฟ้มบันทึกที่คุณระบุไว้ในโค้ด XML ในตัวอย่างนี้ ล็อกไฟล์อยู่ในตำแหน่งที่ตั้งต่อไปนี้:
D:\tmp\System.Net.trace.log
ที่ด้านล่างของแฟ้มบันทึก คุณเห็นต่อไปนี้:
System.Net Information: 0 : [3316] SecureChannel#63605042 - Remote certificate has errors:System.Net Information: 0 : [3316] SecureChannel#63605042 - Certificate name mismatch.
System.Net Information: 0 : [3316] SecureChannel#63605042 - A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.

System.Net Information: 0 : [3316] SecureChannel#63605042 - Remote certificate was verified as invalid by the user.
System.Net.Sockets Verbose: 0 : [3316] Socket#23836999::Dispose()
System.Net Error: 0 : [3316] Exception in the HttpWebRequest#44235609:: - The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
System.Net Error: 0 : [3316] Exception in the HttpWebRequest#44235609::EndGetResponse - The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

ขอให้สังเกตว่า ข้อความแสดงข้อผิดพลาดที่บ่งชี้ชนิดของใบรับรองปัญหาที่เกิดขึ้น

6Scale ออกและโหลดสมดุลการตัดสินค้าจากคลัง

6.1You ได้รับข้อผิดพลาด HTTP 401 เป็นระยะ ๆ

ฮอพคู่ปัญหาที่การปรับสมดุลการโหลดแนะนำอาจทำให้เกิดข้อผิดพลาด HTTP 401 เป็นระยะ ๆ ด้วยการปรับสมดุลการโหลด การร้องขอ HTTP ที่ถูกส่งไปยังคอมพิวเตอร์เครื่องเดียวกันอาจถูกส่ง ไปยังเซิร์ฟเวอร์เสมือน แล้ว ไปที่โหนดอื่น ปัญหานี้เกิดขึ้นเป็นระยะ ๆ ถ้าคำขอถูกส่งไปยังโหนดเดียวกัน คำขอเสร็จสมบูรณ์

เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้หนึ่งในวิธีต่อไปนี้:
  • เปลี่ยนแปลงไฟล์ Hosts บนโหนดแต่ละโหนเพื่อให้คำร้องขอไปยังโหนดเสมือนไปยังโฮสต์ภายในเครื่องแทน ตัวอย่างเช่น คุณสามารถที่เปลี่ยนเส้นทางการร้องขอที่ถูกกำหนดไว้สำหรับโหนดเสมือนไปยังที่อยู่ IP ของ 127.0.0.1 การดำเนินการนี้ป้องกันไม่ให้ฮอพคู่ ด้วยการจำกัดการร้องขอจากโปรแกรมจัดการรายงานไปยังเซิร์ฟเวอร์การรายงานไปยังคอมพิวเตอร์เครื่องเดียวกัน
  • ถ้าคุณได้ติดตั้งบริการรายงานแบบดั้งเดิม กำหนดค่าแท็ก < ReportServerUrl > การใช้ "โฮสต์ท้องถิ่น" แทนที่เป็นเซิร์ฟเวอร์เสมือน

ปัญหา WindowsVista และ Windows Server 2008 ที่ 7

ถ้าคุณกำลังติดตั้งบริการรายงาน ใน Windows Vista หรือ Windows Server 2008 ตรวจทานบทความ Knowledge Base ต่อไปนี้และเว็บไซต์ MSDN อย่างระมัดระวัง:
934164วิธีการติดตั้งบริการรายงานของ SQL Server 2005 ในคอมพิวเตอร์ที่ใช้ Windows Vista

938245วิธีการติดตั้งและวิธีการตั้งค่าคอนฟิกบริการรายงานของ SQL Server 2005 บนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows Server 2008

คุณได้รับข้อผิดพลาด "IIS จะไม่ได้รับการติดตั้ง หรือไม่ได้กำหนดค่าสำหรับการติดตั้งคอมโพเนนต์ของเซิร์ฟเวอร์" ระหว่างการติดตั้ง

เมื่อคุณพยายามติดตั้ง Reporting Services บน Windows Vista หรือ Windows Server 2008 คุณได้รับข้อผิดพลาดต่อไปนี้ แม้ว่าได้มีการติดตั้ง IIS:
IIS จะไม่ได้รับการติดตั้ง หรือไม่ได้กำหนดค่าสำหรับการติดตั้งคอมโพเนนต์ของเซิร์ฟเวอร์
ปัญหานี้เกิดขึ้นเนื่องจากไม่มีการติดตั้งคุณลักษณะเข้ากันได้จัดการ 6.0 IIS สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

949455ติดตั้งระบบ 2007 ตัวจัดการการดำเนินงานของศูนย์รายงานล้มเหลวบนคอมพิวเตอร์ที่ใช้ Windows Server 2008 ถ้าไม่มีการติดตั้งเข้ากันจัดการของ IIS 6.0

การเปลี่ยนเส้นทางเพ 8Home

เมื่อคุณใช้ IIS คุณสามารถใช้โปรแกรมจัดการรายงานเป็นโฮมเพจเริ่มต้นสำหรับเว็บเซิร์ฟเวอร์ ตัวอย่างเช่น คุณอาจต้องการเปลี่ยนเส้นทางการร้องขอจาก URL http://<เซิร์ฟเวอร์ > URL /reports<เซิร์ฟเวอร์ >http:// สำหรับข้อมูลเกี่ยวกับวิธีการตั้งค่าคอนฟิกการเปลี่ยนเส้นทางไปยังโฮมเพจของโปรแกรมจัดการรายงาน โปรดดูส่วน "การเปลี่ยนเส้นทางไปยังโปรแกรมจัดการรายงานไดเรกทอรีเสมือน" ของ MSDN เว็บไซต์ต่อไปนี้:หมายเหตุ คุณไม่สามารถกำหนดค่าโปรแกรมจัดการรายงานตรงไปที่ระดับรากของเว็บไซต์ แทน คุณต้องกำหนดค่าการเปลี่ยนเส้นทางการตั้งค่าโปรแกรมจัดการรายงานเป็นโฮมเพจเริ่มต้นสำหรับเว็บเซิร์ฟเวอร์

การตัดสินค้าจากคลัง 9Export

9.1An ส่งออกการหมดเวลาเกิดขึ้น

เมื่อคุณส่งออกรายงานจาก Internet Explorer กล่องโต้ตอบดาวน์โหลดยังคงเปิดจนกว่าจะมีรายงานการหมดเวลา ปัญหานี้อาจเกิดขึ้นเมื่อคุณทำงานกับบัญชีบางอย่างแต่ไม่บัญชีอื่น ปัญหานี้อาจเกิดขึ้นเมื่อคุณใช้ตัวเลือกการทำงานเป็นการเริ่มโปรแกรม Internet Explorer เพื่อให้คุณสามารถเรียกใช้ Internet Explorer จากบัญชีผู้ใช้อื่นที่ไม่ใช่บัญชีผู้ใช้เข้าสู่ระบบ

ปัญหานี้อาจเกิดจาก Internet Explorer กำหนดค่าที่ไม่ถูกต้อง โดยเฉพาะอย่างยิ่งถ้ารายงานมีขนาดเล็กเพื่อให้หมดเวลาเกิดขึ้นเนื่องจากการถ่ายโอนข้อมูลจำนวนมาก เมื่อต้องการแก้ไขปัญหานี้ ให้ทำตามขั้นตอนเหล่านี้:
  1. ใน Internet Explorer คลิกตัวเลือกอินเทอร์เน็ตบนเมนูเครื่องมือ
  2. ในกล่องโต้ตอบตัวเลือกอินเทอร์เน็ตคลิกแท็บAdvancedและจากนั้น ค้นหาการตั้งค่า HTTP 1.1
  3. คลิกเพื่อยกเลิกเลือกกล่องกาเครื่องหมายใช้ HTTP 1.1และกล่องกาเครื่องหมายใช้ HTTP 1.1 ผ่านการเชื่อมต่อพร็อกซี
  4. คลิกเพื่อเลือกกล่องกาเครื่องหมายใช้ HTTP 1.1และกล่องกาเครื่องหมายใช้ HTTP 1.1 ผ่านการเชื่อมต่อพร็อกซี
  5. เริ่ม Internet explorer ใหม่

1064 บิตการตัดสินค้าจากคลัง

10.1You ได้รับข้อผิดพลาด "พยายามโหลดแอสเซมบลีแบบ 64 บิตบนแพลตฟอร์มแบบ 32 บิต"

เมื่อคุณพยายามที่จะเรียกใช้กระบวนการของผู้ปฏิบัติงาน 32-บิตและกระบวนการของผู้ปฏิบัติงาน 64 บิตเคียงข้างใน IIS 6.0 คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
พยายามที่จะโหลดแอสเซมบลีแบบ 64 บิตบนแพลตฟอร์มแบบ 32 บิต
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้:

10.2Issues เกิดขึ้นเมื่อ IIS และบริการรายงานอยู่ในโหมด 64 บิต แต่ IIS กำลังรันอยู่เป็นโหมด 32 บิต

สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

894435วิธีการสลับไปมาระหว่าง ASP.NET 1.1 รุ่น 32 บิตและรุ่น 64 บิตของ ASP.NET 2.0 บน Windows รุ่น 64 บิต

934162วิธีการติดตั้งบริการรายงานของ SQL Server 2005 รุ่น 32 บิตบนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows รุ่น 64 บิต

ปัญหาการตั้งค่าคอนฟิกไดเรกทอรีเสมือนและการ 11IIS

11.1 การกำหนดค่าไม่ถูกต้อง สำหรับไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงาน หรือไดเรกทอรีเสมือนของโปรแกรมจัดการรายงาน

คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ข้อความแสดงข้อผิดพลาด 1
HTTP 503-บริการไม่พร้อมใช้งาน
ข้อความแสดงข้อผิดพลาด 2
HTTP 403.14 - ถูกห้าม (การทำรายการไดเรกทอรีถูกปฏิเสธ)
ข้อความแสดงข้อผิดพลาด 2
ไดเรกทอรีที่ถูกปฏิเสธ
ข้อความแสดงข้อผิดพลาด 2
บริการไม่พร้อมใช้งาน
ข้อความแสดงข้อผิดพลาดเหล่านี้บ่งชี้ว่า การตั้งค่าคอนฟิก ของไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงาน หรือไดเรกทอรีเสมือนของโปรแกรมจัดการรายงานไม่ถูกต้องหรือไม่ เมื่อต้องการแก้ไขปัญหานี้ สร้างไดเรกทอรีเสมือนของเซิร์ฟเวอร์รายงานและไดเรกทอรีเสมือนของโปรแกรมจัดการรายงาน เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. ใช้ตัวจัดการ IIS เพื่อเอาไดเรกทอรีเสมือนใน IIS
  2. ใช้เครื่องมือการตั้งค่าคอนฟิกบริการรายงานหรือตัวให้บริการ WMI บริการรายงานเพื่อสร้างไดเรกทอรีเสมือนใหม่
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้ของ Microsoft:

บริการรายงาน 12Deploying และ Windows SharePoint Services เคียงข้างกัน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการปรับใช้บริการรายงานและ Windows SharePoint Services เคียงข้าง แวะไปที่เว็บไซต์ต่อไปนี้:

13Report ตัวสร้างปัญหา

13.1You ได้รับข้อผิดพลาด HTTP 401 เมื่อคุณเริ่มการทำงานของโปรแกรมสร้างรายงาน

ถ้าเซิร์ฟเวอร์รายงานใช้การรับรองความถูกต้องพื้นฐาน คุณต้องกำหนดค่าการรับรองความถูกต้องแบบไม่ระบุชื่อสำหรับโปรแกรมสร้างรายงาน โปรแกรมสร้างรายงานเป็นโปรแกรมประยุกต์ ClickOnce โปรแกรมประยุกต์ ClickOnce ไม่สามารถจัดการการรับรองความถูกต้องพื้นฐาน สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ต่อไปนี้:

แฟ้ม 14Web.config ที่แยกวิเคราะห์ปัญหา

14.1You ได้รับข้อความข้อผิดพลาด System.NullReferenceException จากวิธี Microsoft.ReportingServices.Diagnostics.WebConfigUtil.GetWebConfigAuthenticationAttr

ปัญหานี้อาจเกิดขึ้นเมื่อบริการรายงานไม่สามารถแยกวิเคราะห์แฟ้ม Web.config เมื่อต้องการแก้ไขปัญหานี้ ทำต่อไปนี้:
  • ตรวจสอบว่า มี namespace แฟ้ม Web.config ที่อยู่ในโฟลเดอร์ต่อไปนี้:
    %ProgramFiles%\Microsoft SQL <ชื่ออินสแตนซ์ > Server\ \Reporting Services\ReportServer
    ถ้าแฟ้ม Web.config มี namespace เอา namespace

    หมายเหตุ ตัวแก้ไขที่คุณใช้ในการปรับเปลี่ยนแฟ้มสามารถเพิ่ม namespace เพื่อตรวจสอบถ้านี้เกิดขึ้น ค้นหาแอตทริบิวต์ xmlns บนบรรทัดแรกของแฟ้ม
  • ตรวจสอบว่า โหน <รับรองความถูกต้อง > ที่ประกอบด้วยแอตทริบิวต์ของโหมด ถ้าไม่มีแอตทริบิวต์ เพิ่มแอตทริบิวต์ของโหมด<รับรองความถูกต้อง > โหนด ระบุค่าแอตทริบิวต์ที่เหมาะสม

    ตัวอย่างเช่น ถ้าคุณใช้การพิสูจน์ตัวจริงของ Windows แบบรวม โหมด authenticate คือมักตั้งค่าเป็น "หน้าต่าง" สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโหมดการรับรองความถูกต้องของ ASP.NET ดู MSDN เว็บไซต์ต่อไปนี้: