Wdrażanie usług Reporting Services i Internet Information Services Side-by-Side

You can install and run SQL Server 2008 R2 Reporting Services and Internet Information Services (IIS) on the same computer.wersja usług IIS, którego używasz określa zagadnienia współdziałania należy adres.

Wersja usług IIS

Problemy

Opis

Usługi IIS 6.0 i 7.0

Żądania przeznaczone dla jednej aplikacji są akceptowane przez inną aplikację.

HTTP.SYS wymusza zasady pierwszeństwa zastrzeżenia adresu URL.Żądania, które są wysyłane do aplikacji, który ma tę samą nazwę katalogu wirtualnego i który wspólnie monitora portu 80 nie może osiągnąć zamierzone miejsce docelowe Jeśli rezerwację adresu URL jest podległa względem rezerwację adresu URL z innej aplikacji.

Pod pewnymi warunkami zarejestrowanego punktu końcowego zastępuje innego adresu URL punktu końcowego systemu rezerwacji adresu URL może odbierać żądania HTTP przeznaczone dla innych aplikacji.

Używanie nazw unikatowych katalogu wirtualnego dla usługa sieci Web serwera raportów i Menedżer raportów pomaga uniknąć tego konfliktu.

Szczegółowe informacje dotyczące tego scenariusza jest podane w tym temacie.

Usługi IIS 5,1

Konflikt portów

Domyślnie program IIS 5.1 rezerwuje port 80 do jej wyłącznego użytku.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://<nazwa_serwera>: 8080/reportserver

http://<nazwa_serwera>: 8080 i raporty

Na platformie 64-bitowych domyślnego portu dla adresu URL usług Reporting Services jest port 80.Usługi IIS 5.1 używa protokołu HTTP.SYS w 64-bitowej wersja systemu Windows XP z dodatkiem SP2, umożliwiając portu 80 współużytkowany przez obie aplikacje.

Pierwszeństwo reguł dla zastrzeżenia adresu URL

Zanim można rozwiązać problemy interoperacyjności między usługami IIS i Reporting Services, należy zrozumieć URL zastrzeżenia pierwszeństwa reguł.Pierwszeństwo reguł można uogólnione do następujących instrukcja: Pierwsza linia do odbierania żądań, które odpowiadają adres URL jest rezerwację adresu URL, który ma więcej jawnie zdefiniowane wartości.

  • Rezerwację adresu URL, który określa katalog wirtualny jest jawne więcej niż pomija katalog wirtualny.

  • Rezerwację adresu URL określający pojedynczy adres (z adresem IP, w pełni kwalifikowanej nazwy domena, nazwa komputera w sieci lub nazwy hosta) jest bardziej wyraźne niż symbol wieloznaczny.

  • Rezerwację adresu URL określający silne symboli wieloznacznych jest jawne więcej niż słabe symboli wieloznacznych.

Następujące przykłady przedstawiają zastrzeżenia zakres adresów URL, zamówić jawne najbardziej do najmniej jawne:

Przykład

Żądanie

http://123.234.345.456:80/Reports

Odbiera wszystkie żądania, które są wysyłane do http://123.234.345.456/reports lub http://<nazwa_komputera>/Raporty, jeżeli domena usługa nazw można rozpoznać adres IP tej nazwy hosta.

http://+:80/Reports

Odbiera wszystkie żądania, które są wysyłane do dowolnej IP adres lub nazwę hosta, która jest prawidłowa dla tego komputera, jak adres URL zawiera "raporty" Nazwa katalogu wirtualnego.

http://123.234.345.456:80

Odbiera żądanie, wszelkie określająca http://123.234.345.456 lub http://<nazwa_komputera> Jeśli domena usługa nazw można rozpoznać adres IP tej nazwy hosta.

http://+:80

Odbiera żądania, które jeszcze nie zostały odebrane przez inne aplikacje dla punktów końcowych dowolnej aplikacji, które są mapowane do Wszystkie przypisane.

http://*:80

Odbiera żądania, które jeszcze nie zostały odebrane przez inne aplikacje dla punktów końcowych aplikacji, które są mapowane do Wszystkie nieprzypisane.

Jedno wskazanie konflikt portów jest, że zostanie wyświetlony następujący komunikat o błędzie: "System.IO.FileLoadException: Proces nie może uzyskać dostępu do pliku, ponieważ jest on używany przez inny proces.(Wyjątek od HRESULT: 0x80070020). "

Zastrzeżenia adresu URL usług IIS 6.0 i 7.0 i Reporting Services programu SQL Server 2008

Biorąc pod uwagę zasady pierwszeństwa opisane w poprzedniej sekcji, można rozpocząć zrozumieć, jak zastrzeżenia adresu URL dla usług Reporting Services i program IIS wspieranie interoperacyjności.Usługi Reporting Services odbiera żądania, które jawnie określić nazwy katalogów wirtualnych w zastosowaniach; Program IIS odbiera wszystkich pozostałych żądań, które można skierować do aplikacji działających w ramach modelu procesu usług IIS.

Aplikacja

Rezerwację adresu URL

Opis

Żądanie potwierdzenia

Report Server

http://+:80/ReportServer

Silne symboli wieloznacznych na porcie 80, z serwer raportów katalogu wirtualnego.

Odbiera wszystkie żądania na porcie 80, które określają serwer raportów katalogu wirtualnego.usługa sieci Web serwera raportów odbiera wszystkie żądania do http://<nazwa_komputera>/reportserver.

Report Manager

http://+:80/Reports

Silne wieloznacznych na porcie 80, z katalogu wirtualnego raportów.

Odbiera wszystkie żądania na porcie 80, określające raporty katalog wirtualny.Menedżer raportów odbiera wszystkie żądania do http://<nazwa_komputera>/reports.

USŁUGI IIS

http://*:80/

Symbol wieloznaczny słabe na porcie 80.

Odbiera pozostałych żądań na porcie 80, które nie są odbierane przez inną aplikację.

Obok siebie wdrożeń programu SQL Server 2008 i programu SQL Server 2005 Reporting Services na serwerze IIS 6.0 lub 7.0

Zagadnienia dotyczące współdziałania między programem IIS i usług Reporting Services wystąpić, gdy witryny sieci Web usług IIS mają nazwy katalogu wirtualnego, identycznych do tych używanych przez usługi Reporting Services.Załóżmy na przykład następującą konfiguracja:

  • witryna sieci Web w usługach IIS, przypisany do portu 80 i katalog wirtualny o nazwie "Raporty".

  • A SQL Server 2008 R2 serwer raportów wystąpienia zainstalowane w konfiguracja domyślnej, gdy rezerwację adresu URL określa także port 80 i aplikacji Menedżer raportów używa również "Raporty" Nazwa katalogu wirtualnego.

Przy takiej konfiguracja, żądanie jest wysyłane do http://<nazwa_komputera>: 80 i raporty będą odbierane przez Menedżer raportów.Aplikacja, która jest dostępna za pośrednictwem raportów katalog wirtualny w usługach IIS nie będą już odbierane żądania po SQL Server 2008 R2 serwer raportów wystąpienie jest zainstalowany.

Jeśli używasz wdrożeń side-by-side starszych i nowszych wersjach Reporting Services, użytkownik prawdopodobnie może wystąpić problem routingu wspomnianymi.Wynika to wszystkie wersje Reporting Services użyć "reportserver" i "Raporty" jako nazwy katalogu wirtualnego serwer raportów i Menedżer raportów aplikacji co zwiększa prawdopodobieństwo ma "raporty" i "reportserver" katalogi wirtualne w usługach IIS.

W celu zapewnienia, że wszystkie aplikacje odbierania żądań, należy przestrzegać następujących zasad:

  • Dla instalacji usług Reporting Services należy użyć nazwy katalogów wirtualnych, które nie są już używane przez witryna sieci Web usług IIS w tym samym porcie, co usług Reporting Services.Jeśli występuje konflikt, należy zainstalować oprogramowanie Reporting Services w trybie "tylko do plików" tryb (przy użyciu instalacji, ale nie skonfigurować opcję serwer w Kreatorze instalacji) tak, aby po zakończeniu instalacji można skonfigurować katalogów wirtualnych.Jedno wskazanie, że konflikt w konfiguracja jest, zostanie wyświetlony komunikat o błędzie: System.IO.FileLoadException: Proces nie może uzyskać dostępu do pliku, ponieważ jest on używany przez inny proces.(Wyjątek od HRESULT: 0x80070020).

  • Dla instalacji, które można skonfigurować ręcznie należy przyjąć domyślnej konwencji nazewnictwa w adresach URL, które Konfigurowanie.If you install SQL Server 2008 R2 Reporting Services as a named instance, include the instance name when creating a virtual directory.

Współdziałanie z IIS 5.1 w systemie Windows XP z dodatkiem SP2

Windows XP z dodatkiem SP2 zawiera HTTP.SYS składnik, który jest wymagany przez Reporting Services.Jednakże mimo że HTTP.SYS jest dostępna w systemie operacyjnym, IIS 5.1 nie jest używana.Zamiast tego program IIS 5.1 akceptuje wszystkie żądania na porcie 80 lub niezależnie od portu jest skonfigurowany do używania.Ponieważ żadne zastrzeżenie adresu URL dla usług IIS 5.1 HTTP.SYS, nie ma żadnych centralne kierownictwo kolejki żądań, które umożliwia Reporting Services aplikacji sieci Web, aby odbierać żądania na tym samym podłączanego

Z tego powodu domyślnej konfiguracja serwera raportowania, zainstalowanego na 32-bitowe systemu Windows XP z dodatkiem SP2 jest używają portu 8080 dla usługa sieci Web serwer raportów i Menedżer raportów.W poniższej tabela przedstawiono zastrzeżenia adresu URL usługa sieci Web i Menedżer raportów:

  • http://+:8080/ReportServer

  • http://+:8080/Reports

Przy użyciu portu niedomyślne na rezerwację adresu URL dla Reporting Services w konflikcie aplikacji oznacza, że nie istnieje żaden adres URL dla scenariuszy obok siebie w starszych wersjach 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.