ปัญหาเกี่ยวกับกรอบงาน Reporting Services 2005 ถึง .NET 4 บนเว็บเซิร์ฟเวอร์

เรามีเว็บไซต์ ASP.NET 3.5 แบบกำหนดเองที่ทำงานมาเป็นเวลานานพร้อมกับการใช้งาน Reporting Services 2005 นั่นคือในกล่อง IIS ของเรา (Win 2003 Server, IIS 6) เรามีเว็บไซต์ .net ที่กำหนดเองและบริการเว็บ Reporting Services และการกำหนดค่า Report Manager ทั้งหมดนี้อยู่ในกล่องเดียวกัน ฐานข้อมูล SQL Server 2005 (สำหรับ RS และแอปของเราเอง) อยู่ในกล่องแยกต่างหาก

ขณะนี้เรากำลังพยายามอัปเกรดเป็น .NET 4 ดังนั้นฉันจึงติดตั้งเฟรมเวิร์ก .NET 4 บนเว็บเซิร์ฟเวอร์ของเรา เราใช้ VS2010 เพื่ออัปเกรดไซต์ ASP.NET 3.5 แบบกำหนดเองของเราเป็น 4 และพุชผ่าน web.config ที่อัปเดตไปยังเว็บเซิร์ฟเวอร์ เว็บไซต์ที่กำหนดเองของเราทำงานได้ดีภายใต้ .NET 4 แต่เราไม่สามารถเรียกใช้รายงานได้อีกต่อไป (ไม่ว่าจะผ่านการผสานรวมที่กำหนดเองในเว็บไซต์ของเรา หรือแม้แต่ไปที่ URL ที่กำหนดค่าตัวจัดการรายงาน)

ไม่ว่าในกรณีใด เราได้รับข้อผิดพลาดต่อไปนี้:

"ไม่พบชุดสิทธิ์ที่ชื่อ 'ASP.Net'"

ฉันได้ค้นหาข้อผิดพลาดนี้แล้ว แต่จนถึงขณะนี้ยังไม่พบสิ่งใดที่ตรงประเด็น ความคิดใด ๆ ความช่วยเหลือจะได้รับการชื่นชมอย่างมาก


person M Noreen    schedule 24.01.2011    source แหล่งที่มา
comment
คุณสามารถหาคำตอบสำหรับเรื่องนี้ได้ไหม? ฉันกำลังประสบปัญหาเดียวกัน   -  person Rush Frisby    schedule 07.12.2011


คำตอบ (1)


ตรวจสอบให้แน่ใจว่าไดเร็กทอรีเสมือนของ Reporting Services ("รายงาน" และ "ReportServer" ตามค่าเริ่มต้น) คือ:

  1. กำหนดค่าเป็นแอปพลิเคชัน ไม่ใช่แค่ไดเร็กทอรีเสมือน
  2. การใช้กลุ่มแอพที่แตกต่างจากเว็บไซต์หลักของคุณ
  3. เป้าหมาย ASP.NET 2.0

มีปัญหาอื่นๆ หลายประการที่พบบ่อยขณะโฮสต์ RS 2005 ภายใต้ไซต์แม่ .NET 4.0 ในกรณีที่คุณเจอสิ่งเหล่านี้เหมือนกัน...

1) แท็กใน web.config ของไซต์แม่น่าจะมีแอตทริบิวต์ targetFramework="4.0" สิ่งนี้อาจทำให้. NET 2.0 หายใจไม่ออกเมื่อการตั้งค่าการกำหนดค่าได้รับการสืบทอดโดยแอป RS ลูกของคุณ คุณสามารถหลีกเลี่ยงสิ่งนี้ได้โดยล้อมเนื้อหาของ web.config ของไซต์แม่ด้วยแท็กตำแหน่ง:

<configuration>
    <location path='.' inheritInChildApplications="false">
        <!-- all the web.config goo -->
    </location>
</configuration>

2) "ไม่พบเส้นทาง '/[yourApplicationRoot]/eurl.axd/[Value]'" ข้อผิดพลาด สิ่งนี้เกี่ยวข้องกับการรองรับ URL แบบไม่มีส่วนขยายที่เพิ่มใน ASP.NET 4 มีเอกสารที่ดีเกี่ยวกับวิธีการแก้ไขปัญหานี้ที่นี่: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153

person ctsears    schedule 24.06.2011
comment
เขาบอกว่าไซต์ของเขาได้รับการรวบรวมสำหรับ 4.0 เขาไม่สามารถกำหนดเป้าหมาย 2.0 ได้ - person Rush Frisby; 07.12.2011
comment
ดูเหมือนว่าพวกเขาอัปเกรดไซต์หลักเป็น 4.0 แต่แอป RS ยังคงทำงานต่ำกว่า 2.0 สิ่งนี้จะไม่ทำงานนอกกรอบหากไม่ทำการเปลี่ยนแปลงการกำหนดค่าบางอย่าง (ไม่ชัดเจนนัก) - person ctsears; 19.05.2012