masalah dengan kerangka Reporting Services 2005 hingga .NET 4 di server web

Kami telah menjalankan situs web ASP.NET 3.5 khusus untuk waktu yang lama bersamaan dengan implementasi Reporting Services 2005. Jadi, di kotak IIS kami (Win 2003 Server, IIS 6), kami memiliki situs web .net khusus dan layanan web Layanan Pelaporan serta konfigurasi Manajer Laporan, semuanya di kotak yang sama. Database SQL Server 2005 (untuk RS dan aplikasi kita sendiri) berada pada kotak fisik terpisah.

Kami sekarang mencoba untuk meningkatkan ke .NET 4. Jadi saya menginstal kerangka .NET 4 di server web kami. Kami menggunakan VS2010 untuk memutakhirkan situs ASP.NET 3.5 khusus kami ke 4 dan memasukkan web.config yang diperbarui ke server web. Situs web khusus kami berfungsi dengan baik di bawah .NET 4, namun kami tidak lagi dapat menjalankan laporan (baik melalui integrasi khusus di situs web kami atau bahkan dengan membuka URL yang dikonfigurasi Manajer Laporan).

Dalam kedua kasus tersebut kita mendapatkan kesalahan berikut:

"Tidak dapat menemukan kumpulan izin bernama 'ASP.Net'"

Saya telah melakukan beberapa penelusuran mengenai kesalahan tersebut, namun sejauh ini belum menemukan apa pun yang berhasil. Setiap pemikiran, bantuan akan sangat dihargai.


person M Noreen    schedule 24.01.2011    source sumber
comment
apakah kamu dapat menemukan jawabannya? Saya mengalami masalah yang sama.   -  person Rush Frisby    schedule 07.12.2011


Jawaban (1)


Pastikan direktori virtual Layanan Pelaporan ("Laporan" dan "ReportServer" secara default) adalah:

  1. Dikonfigurasi sebagai aplikasi, bukan hanya direktori virtual
  2. Menggunakan kumpulan aplikasi yang berbeda dari situs utama Anda
  3. Targetkan ASP.NET 2.0

Ada beberapa masalah lain yang biasa ditemui saat menghosting RS 2005 di situs induk .NET 4.0. Kalau-kalau Anda juga mengalami ini...

1) Tag di web.config situs induk kemungkinan memiliki atribut targetFramework="4.0" . Ini mungkin menghambat .NET 2.0 ketika pengaturan konfigurasi diwarisi oleh aplikasi RS anak Anda. Anda dapat menyiasatinya dengan membungkus konten web.config situs induk dengan tag lokasi:

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

2) "Jalur '/[yourApplicationRoot]/eurl.axd/[Value]' tidak ditemukan." kesalahan. Ini ada hubungannya dengan dukungan URL tanpa ekstensi yang ditambahkan di ASP.NET 4. Ada dokumentasi bagus tentang cara mengatasinya di sini: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153

person ctsears    schedule 24.06.2011
comment
katanya situsnya dikompilasi untuk 4.0 dia tidak bisa menargetkan 2.0 - person Rush Frisby; 07.12.2011
comment
Sepertinya mereka mengupgrade situs utama mereka ke 4.0, namun aplikasi RS masih berjalan di bawah 2.0. Ini tidak akan berhasil tanpa membuat beberapa perubahan konfigurasi (yang tidak terlalu jelas). - person ctsears; 19.05.2012