Deploying Reporting Services and Internet Information Services Side-by-Side
You can install and run SQL Server 2008 Reporting Services and Internet Information Services (IIS) on the same computer.Wersja Internetowych usług informacyjnych, którego używasz określa zagadnień dotyczących zgodności oprogramowania, musisz zająć się.
Wersja Internetowych usług informacyjnych |
Problemy |
Description |
---|---|---|
Usługi IIS 6.0 i 7.0 |
Żądania przeznaczonych do jednej aplikacji są akceptowane przez inną aplikację. HTTP.sys wymusza przestrzeganie zasad pierwszeństwo dla rezerwacji adresu URL.Żądań, które są wysyłane do aplikacji, które mają taki sam wirtualnego nazwę katalogu i które wspólnie monitora portu 80 nie może osiągnąć zamierzony miejsce docelowe, jeśli rezerwację adresu URL jest podległa względem rezerwację adresu URL z innej aplikacji. |
W pewnych warunkach zarejestrowanych punktu końcowego, który zastępuje inny adres URL punktu końcowego w schemacie rezerwację adresu URL może pojawić się żądania HTTP, przeznaczone dla innych aplikacji. Korzystanie z nazw unikatowych katalogu wirtualnego dla serwera sieci Web raportu usług i Menedżer raportów pomaga uniknąć tego konfliktu. W tym temacie podano szczegółowe informacje na temat tego scenariusza. |
Usługi IIS 5,1 |
Konflikt portów |
Domyślnie program IIS 5.1 rezerwuje port 80 do swojego wyłącznego użytku.If you install SQL Server 2008 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/reports W 64-bitowej platformie domyślnego portu dla adresu URL oprogramowania Reporting Services jest port 80.Program IIS 5.1 używa HTTP.sys w 64-bitowej wersja systemu Windows XP z dodatkiem SP2, umożliwiając portu 80 być współużytkowany przez obie aplikacje. |
Pierwszeństwo reguł dla rezerwacji adresu URL
Zanim może rozwiązać problemy dotyczące współdziałania, związane między usług IIS i Reporting Services, należy zrozumieć zasady pierwszeństwa rezerwację adresu URL. Pierwszeństwo reguł mogą być uogólnione w następującej instrukcja: na początku wiersza na odbieranie żądań, które odpowiadają adres URL jest rezerwację adresu URL, który ma więcej jawnie zdefiniowane wartości.
Rezerwację adresu URL, która określa katalog wirtualny jest jawne więcej niż jeden pomija katalog wirtualny.
Rezerwację adresu URL, określająca, pojedynczy adres (z adresem IP, w pełni kwalifikowanej nazwy domena, nazwa komputera w sieci lub nazwę hosta) jest bardziej wyraźne niż symbol wieloznaczny.
Rezerwację adresu URL, określająca silne symboli wieloznacznych jest bardziej wyraźne niż słabe symboli wieloznacznych.
Następujące przykłady przedstawiają rezerwacji zakres adresów URL, zamówione przez 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>/ reports Jeśli domena usługa nazw można rozpoznać adresu IP do tej nazwy hosta. |
http://+:80/Reports |
Odbiera wszystkie żądania, które są wysyłane do dowolnego adresu IP lub hosta nazwy jest prawidłowy dla tego komputera, tak długo, jak adres URL zawiera nazwę katalogu wirtualnego "raportami". |
http://123.234.345.456:80 |
Odbiera każde żądanie, który określa http://123.234.345.456 lub http://<Nazwa komputera> Jeśli usługa nazw domen może rozpoznać adresu IP do tej nazwy hosta. |
http://+:80 |
Odbiera żądania, które nie są już odebrane przez inne aplikacje, dla wszystkich punktów końcowych aplikacji, które są mapowane do Wszystkie przydzielone. |
http://*:80 |
Odbiera żądania, które nie są już odebrane przez inne aplikacje dla punktów końcowych aplikacji, które są mapowane do Wszystkie nieprzypisane. |
Rezerwacje adresów URL usług IIS 6.0 i 7.0 i usługach Reporting Services programu SQL Server 2008
Podane zasady pierwszeństwa opisane w poprzedniej sekcji, można rozpocząć zrozumieć, w jaki sposób rezerwacji adresu URL dla usług Reporting Services i program IIS promować współdziałania.Usługi Reporting Services odbiera żądania, które jawnie określić nazwy katalogów wirtualnych dla swojej aplikacji, usługi IIS otrzymują wszystkie pozostałe żądania, które następnie mogą zostać skierowane do aplikacji, które są uruchamiane w ramach model procesu usług IIS.
Aplikacja |
Rezerwację adresu URL |
Description |
Żądanie potwierdzenia |
---|---|---|---|
Report Server |
http://+:80/ReportServer |
Silne symboli wieloznacznych na porcie 80 z katalogu wirtualnego serwer raportów. |
Odbiera wszystkie żądania na porcie 80 określające katalogu wirtualnego serwer raportów.usługa sieci Web Serwer raportów odbiera wszystkie żądania do http://<Nazwa komputera>/ ReportServer. |
Program Report Manager |
http://+:80/Reports |
Silne symboli wieloznacznych na porcie 80 z katalog wirtualny menedżera 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>ścieżki/reports. |
USŁUGI IIS |
http://*:80/ |
Słabe symboli wieloznacznych na porcie 80. |
Odbiera wszystkie pozostałe żądań na porcie 80, które nie są odbierane przez inną aplikację. |
Po stronie siebie rozmieszczanie programu SQL Server 2008 i programu SQL Server 2005 Reporting Services na serwerze IIS 6.0 lub 7.0
Problemy dotyczące współdziałania, związane między usług IIS i usługi Reporting Services występować wówczas, gdy witryny sieci Web usług IIS są nazwy katalogów wirtualnych, które są takie same, jak używane przez usługi Reporting Services.Załóżmy na przykład następującą konfiguracja:
witryna sieci Web w Internetowych usługach informacyjnych, przypisany do portu 80 i katalog wirtualny o nazwie "Raporty".
A SQL Server 2008wystąpienie serwer raportów zainstalowana w konfiguracja domyślnej, w którym rezerwację adresu URL określa również portu 80 oraz aplikacja Menedżer raportów, używane są również "Raporty" dla nazwy katalogu wirtualnego.
Przy takiej konfiguracja, żądanie jest wysyłane do http://<Nazwa komputera>: 80/raporty będą odbierane przez Menedżer raportów. Aplikacja, która jest dostępna za pośrednictwem katalog wirtualny menedżera raportów w programie IIS nie będą już odbierane żądania po SQL Server 2008 serwer raportów wystąpienie jest zainstalowany.
Jeśli korzystasz z wdrożenia side-by-side starszych i nowszych wersjach Reporting Services, użytkownik prawdopodobnie występuje problem routingu, po prostu opisany. Dzieje się tak, ponieważ wszystkie wersje Reporting ServicesUżyj "ReportServer" i "Raporty o" jako nazwy katalogu wirtualnego serwer raportów i Menedżer raportów aplikacji, zwiększa prawdopodobieństwo, że będzie miał "Zwierzchnik" i "reportserver" katalogów wirtualnych w usługach IIS.
Aby upewnić się, że wszystkie aplikacje odbierania żądań, należy postępować zgodnie z poniższymi wskazówkami:
W przypadku instalacji usług Reporting Services należy używać katalogu wirtualnego nie są już używane przez witryna sieci Web usług IIS na tym samym portem, co usług Reporting Services.Jeśli występuje konflikt, należy zainstalować oprogramowanie Reporting Services w trybie "tylko pliki" (przy użyciu instalacji, ale nie należy konfigurować serwera opcji w Kreatorze instalacji), aby po zakończeniu instalacji można skonfigurować katalogów wirtualnych.
W przypadku instalacji ręcznie skonfigurować przyjmuje domyślne konwencje nazewnictwa w adresach URL, skonfigurować.If you install SQL Server 2008 Reporting Services as a named instance, include the instance name when creating a virtual directory.
Współdziałanie z usługami IIS 5.1 w systemie Windows XP z dodatkiem SP2
System Windows XP z dodatkiem SP2 zawiera składnik HTTP.sys, który jest wymagany przez Reporting Services. Jednakże mimo że HTTP.sys jest dostępny w systemie operacyjnym, IIS 5.1 go nie używał.Zamiast tego program IIS 5.1 akceptuje wszystkie żądania na porcie 80 lub niezależnie od portu jest skonfigurowany do używania.Ponieważ nie ma żadnych rezerwację adresu URL dla usług IIS 5.1 w HTTP.sys, nie ma żadnych centralnego zarządzania kolejki żądań, które umożliwia Reporting Services Aplikacje sieci Web do odbierania żądań w tym samym porcie.
Z tego powodu używają portu 8080 dla usługa sieci Web serwer raportów i Menedżer raportów jest domyślną konfiguracja dla serwera raportowania, która jest zainstalowana na 32-bitowe systemu Windows XP z dodatkiem SP2.W poniższej tabela przedstawiono rezerwacji adresu URL dla usługa sieci Web i Menedżer raportów:
http://+:8080/reportserver
http://+:8080/Reports
Przy użyciu portu inny niż domyślny na rezerwację adresu URL dla Reporting Services aplikacje oznacza, że istnieje konflikt adresu URL nie na scenariusze obok siebie przy użyciu starszych wersji programu 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 Reporting Services report server.