Raporlama Hizmetleri ve Internet Information Services yan-dağıtma

You can install and run SQL Server 2008 R2 Reporting Services and Internet Information Services (IIS) on the same computer.sürüm IIS, kullandığınız çözülmesi gereken birlikte çalışabilirlik sorunlarını belirler.

IIS sürüm

Sorunları

Açıklama

IIS 6.0 ve 7.0

Bir uygulama için amaçlanan istekleri farklı bir uygulama tarafından kabul edilir.

HTTP.sys url ayırmaları için öncelik kuralları zorlar.Aynı sanal dizin adı varsa, ortaklaşa izlemek ve 80 numaralı bağlantı noktası uygulamaları için gönderilen istekleri ulaşmak amacına uygun hedef url rezervasyon başka bir uygulamanın url ayırma göreli olarak zayıf ise.

Belirli koşullar altında url ayırma şeması içinde başka bir url bitiş noktasının yerini alır kayıtlı bir son nokta için diğer uygulama amaçlandığı http istekleri alabilirsiniz.

Benzersiz bir sanal dizin adları kullanarak Rapor Sunucusu Web hizmet ve Rapor Yöneticisi, bu çakışmayı önlemek yardımcı olur.

Bu senaryo hakkında ayrıntılı bilgi, bu konudaki sağlanır.

IIS 5,1

Bağlantı noktası çakışması

Varsayılan olarak, IIS 5.1, özel kullanım için 80 numaralı bağlantı noktasını ayırır.If you install SQL Server 2008 R2 Reporting Services on 32-bit Windows XP (SP2), the default port for the Reporting Services URLs will be port 8080:

http://<sunucuadı>: 8080/reportserver

http://<sunucuadı>: 8080/raporlar

64-Bit platformunda, Reporting Services URL adreslerini için varsayılan bağlantı noktası bağlantı noktası 80 ' dir.IIS 5.1, http kullanır.64-Bit, sys sürüm Windows xp SP2, bağlantı noktası 80 iki uygulama tarafından paylaşılmasına izin verme.

url ayırmaları için öncelik kuralları

IIS arasında birlikte çalışabilirlik sorunlarını gidermek önce ve Reporting Services, gereken anlamaya url rezervasyon önceliği kuralları.Öncelik kuralları Genelleştirilmiş aşağıdaki deyim: satırda aynı url isteklerini almak için ilk değerleri daha açıkça tanımlanmış bir url ayırma.

  • Bir sanal dizin atlar bir birimden daha açık bir sanal dizin belirtir url ayırma.

  • Tek bir adresi (tarafından yoluyla, bir IP adresi, bir tam etki alanı adı, ağ bilgisayar adını veya bir ana bilgisayar adı) belirtir url ayırma bir joker daha açık olur.

  • Güçlü joker belirtir url ayırma zayıf bir joker daha açık olur.

Açık en az Açık sipariş aralık, url rezervasyonları, aşağıdaki örneklerde gösterilmektedir:

Örnek

İstek

http://123.234.345.456:80/Reports

Http://123.234.345.456/reports veya http:// gönderilen tüm istekleri alır<BilgisayarAdı>, bir etki alanı adı hizmet/Reports gidermek IP adresi, ana bilgisayar adı.

http://+:80/Reports

url "raporlar" içerdiği sürece bu bilgisayar için geçerli olan tüm IP adresi veya ana bilgisayar adı için gönderilen istekleri alır sanal dizin adı.

http://123.234.345.456:80

Http://123.234.345.456 veya http:// belirten isteğini alır<BilgisayarAdı> , bir etki alanı adı hizmet çözümlemek IP adresi, ana bilgisayar adı.

http://+:80

Zaten eşlenir herhangi bir uygulama bitiş noktaları diğer uygulamalar tarafından alınan değil istekleri alır Tüm atanan.

http://*:80

Zaten eşlendi uygulama bitiş noktası için diğer uygulamalar tarafından alınan değil istekleri alır Atanmamışların Tümü.

Bir bağlantı noktası çakışması aşağıdaki hata iletisini görürsünüz göstergesidir: ' System.IO.FileLoadException: Şu anda başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişemiyor.(HRESULT özel durum: 0x80070020).'

url ayırmaları için IIS 6.0 ve 7.0 ve sql Server 2008 Raporlama Servisleri

Bir önceki bölümde anlatılan öncelikli kurallar göz önüne alarak nasıl url ayırmaları için Raporlama Servisleri ve IIS'yi tanımlı çalışabilirliğini anlamak başlayabilir.Raporlama Servisleri uygulamaları için sanal dizin adlarını açıkça belirten istekleri alır; IIS, IIS işlem modeli içinde çalışan uygulamalar için yönlendirilebilir tüm kalan istekleri alır.

Uygulama

url ayırma

Açıklama

Okundu bilgisi isteme

Rapor sunucusu

http://+:80/reportserver

Güçlü joker bağlantı noktası 80, rapor sunucusu sanal dizini ile.

rapor sunucusu sanal dizini belirtin tüm isteklerini 80 numaralı bağlantı noktasında alır.Rapor Sunucusu Web hizmet Http:// tüm istekleri alır<BilgisayarAdı>/reportserver.

Rapor Yöneticisi

http://+:80/Reports

Güçlü joker bağlantı noktası 80, rapor sanal dizinini ile.

Rapor sanal dizinini belirleyen tüm isteklerini 80 numaralı bağlantı noktasında alır.Rapor Yöneticisi http:// tüm istekleri alır<BilgisayarAdı>/reports.

IIS

http://*:80/

Zayıf joker bağlantı noktası 80 üzerinde.

Başka bir uygulama tarafından alınan kalan isteklerini 80 numaralı bağlantı noktasında alır.

sql Server 2008 ve sql Server 2005 Reporting Services IIS 6.0 veya 7.0 yan yana dağıtımlar

IIS Web sitelerini Raporlama Hizmetleri tarafından kullanılanlarla aynıdır sanal dizin adları olan IIS ve Raporlama Servisleri arasında birlikte çalışabilirlik sorunları oluşur.Örneğin, aşağıdaki yapılandırma olduğunu varsayalım:

  • Bağlantı noktası 80 ve bir sanal dizin için atanan bir IIS Web sitesi "Raporlar" adlı.

  • A SQL Server 2008 R2 rapor sunucusu örnek burada url ayırma da 80 numaralı bağlantı noktasını belirtir ve Rapor Yöneticisi uygulama "Raporlar" de kullandığı varsayılan yapılandırmada, yüklü sanal dizin adı.

Bu yapılandırma, http:// için gönderilen istek verilen<BilgisayarAdı>: Rapor Yöneticisi.80/raporlar alınan Rapor sanal dizinini IIS aracılığıyla erişilebilen uygulama artık sonra isteği alacağı SQL Server 2008 R2 rapor sunucusu örnek yüklenir.

Yan yana dağılımında daha eski ve daha yeni sürümlerini çalıştırıyorsanız, Reporting Services, büyük bir olasılıkla henüz açıklanmış yönlendirme sorunla karşılaştığınızda.Bunun nedeni tüm sürümlerini Reporting Services "reportserver" kullanın ve "Raporlar" rapor sunucusu ve Rapor Yöneticisi uygulamaları için sanal dizin adı olarak "raporlar" olacaktır olasılığını artırma ve "raporlama sunucusu" sanal dizinler IIS.

Tüm uygulamaları istekleri almak emin olmak için aşağıdaki yönergeleri izleyin:

  • Reporting Services yüklemeleri için Raporlama Servisleri aynı bağlantı noktasında bir IIS Web sitesi tarafından zaten kullanılan sanal dizin adlarını kullanın.Çakışma varsa, dosyaları yalnızca"" Raporlama Servislerini yükleyin (yükleme kullanarak ancak sunucu seçeneği Yükleme Sihirbazı'nda yapılandırmak) modu böylece Kur tamamlandıktan sonra sanal dizinleri yapılandırabilirsiniz.Bir gösterge, sizin yapılandırma çakışma olan olan hata iletisi görürsünüz: System.IO.FileLoadException: Şu anda başka bir işlem tarafından kullanıldığından bu işlem dosyaya erişemiyor.(HRESULT özel durum: 0x80070020).

  • El ile yapılandırmanız yüklemeler için yapılandırma URL'lerde varsayılan adlandırma kurallarına uyar.If you install SQL Server 2008 R2 Reporting Services as a named instance, include the instance name when creating a virtual directory.

IIS 5.1 Windows xp SP2 ile birlikte çalışabilirlik

Windows xp SP2'yi http sağlar.Tarafından gerekli olan bileşen sys Reporting Services.Ancak, olsa http.sys işletim sisteminde kullanılabilir, IIS 5.1 kullanın.Bunun yerine, IIS 5.1 kullanmak üzere yapılandırılmış olan tüm istekleri ne olursa olsun bağlantı noktası veya bağlantı noktası 80 üzerinde kabul eder.IIS 5.1 HTTP url rezervasyon olduğundan.sys, istek sırası izin veren Merkezi Yönetimi yok yok Reporting Services aynı bağlantı isteklerini almak için Web uygulamaları

Bu nedenle, varsayılan yapılandırma üzerinde 32 bit Windows xp SP2 yüklü olan bir rapor sunucusu için bağlantı noktası 8080 kullanmaktır Rapor Sunucusu Web hizmet ve Rapor Yöneticisi.Aşağıdaki tablo Web hizmetini ve Rapor Yöneticisi için url rezervasyonlarını gösterir:

  • http://+:8080/reportserver

  • http://+:8080/Reports

url ayırma için bir varsayılan olmayan bağlantı noktası kullanarak Reporting Services uygulamalar anlamına gelir emin olduğunu hiçbir url çakışma eski sürümleri ile yan yana senaryoları için Reporting Services.

If you have an older and newer report server instances installed on the same computer, the default URLs will be http://<servername>/<reportserver> for the Reporting Services 2005 report server that is accessed through IIS, and http://<servername>:8080/<reportserver> for the SQL Server 2008 R2 Reporting Services report server.