Udostępnij za pośrednictwem


Serwer i zagadnienia dotyczące konfiguracji klienta w przypadku wdrożeń ClickOnce

Jeśli używasz Internet Information Services (IIS) w systemie Windows Server, i rozmieszczenia zawiera typ pliku, który system Windows nie rozpoznaje, takich jak plik programu Microsoft Word, usługi IIS będą odmowie przekazania tego pliku i rozmieszczenia zakończy się niepowodzeniem.

Ponadto, niektóre serwery sieci Web i stron sieci Web oprogramowania aplikacji, takich jak ASP.NET, zawiera listę plików i typów plików, które nie może pobrać.Na przykład ASP.NET uniemożliwia pobieranie wszystkich plików Web.config.Pliki te mogą zawierać poufne informacje, takie jak nazwy użytkowników i hasła.

Chociaż ograniczenie to nie powinny powodować żadnych problemów w przypadku pobierania core ClickOnce pliki, takie jak manifestów i zespoły, ograniczenie to może uniemożliwić pobieranie plików danych, wchodzącego w skład sieci ClickOnce aplikacji.W ASP.NET, można rozwiązać ten problem, usuwając program obsługi, który zabrania pobierania takich plików za pomocą Menedżera konfiguracji usług IIS.Zobacz dokumentację serwera IIS dodatkowe szczegóły.

Niektóre serwery sieci Web może zablokować pliki z rozszerzeniami, takimi jak .dll, .config i .mdf.Aplikacje systemu Windows obejmują zazwyczaj pliki z niektórymi z tych rozszerzeń.Jeśli użytkownik spróbuje uruchomić ClickOnce aplikacji, która uzyskuje dostęp do zablokowanych plików na serwerze sieci Web, spowoduje błąd.Zamiast odblokowanie wszystkich rozszerzeń plików, ClickOnce publikuje co plik aplikacji z rozszerzeniem pliku ".deploy" domyślnie.W związku z tym administrator musi tylko do konfigurowania serwera sieci Web do odblokowania następujące trzy rozszerzenia:

  • .Application

  • Manifest

  • .Deploy

Jednakże, można wyłączyć tę opcję, czyszcząc rozszerzenie pliku ".deploy" Użyj opcji na Publish Options Dialog Box, w którym to przypadku należy skonfigurować serwer sieci Web, aby odblokować wszystkie rozszerzenia plików używane w aplikacji.

Trzeba będzie skonfigurować manifestu (manifest), .application i .deploy, na przykład, jeśli używasz usług IIS, w którym nie zainstalowano .NET Framework, lub jeśli używasz innego serwera sieci Web (na przykład Apache).

ClickOnce i Secure Sockets Layer (SSL)

A ClickOnce aplikacja będzie działać prawidłowo przez protokół SSL, z wyjątkiem przypadków, gdy program Internet Explorer podnosi monit o certyfikat SSL.Monit mogą być wywoływane, gdy istnieje jakiś problem z certyfikatem, takich jak, kiedy nazwy witryny nie są zgodne lub certyfikat wygasł.Aby ClickOnce pracy za pośrednictwem połączenia SSL, upewnij się, że certyfikat jest aktualny i że dane świadectwo zgodne dane witryny.

ClickOnce i uwierzytelnianie serwera Proxy

ClickOncezapewnia obsługę dla Windows zintegrowanego uwierzytelniania serwera proxy, począwszy od.NET Framework 3.5.Nie dyrektyw szczególnych machine.config.ClickOncenie zapewnia pomocy technicznej dla innych protokołów uwierzytelniania, takich jak podstawowe lub Digest.

Można również zastosować poprawkę do.NET Framework 2.0 Aby włączyć tę funkcję.Aby uzyskać więcej informacji zobacz https://go.microsoft.com/fwlink/?LinkId=158730

Aby uzyskać więcej informacji, zobacz <defaultProxy> Element (ustawienia sieciowe).

ClickOnce i zgodność przeglądarki sieci Web

Obecnie ClickOnce instalacji zostanie uruchomione tylko wtedy, gdy adres URL do manifestu rozmieszczania zostanie otwarty za pomocą programu Internet Explorer.Wdrażanie, którego adres URL jest uruchamiane z innej aplikacji, takich jak Microsoft Office Outlook, zostanie uruchomiony pomyślnie tylko wtedy, gdy program Internet Explorer jest ustawiony jako domyślną przeglądarkę sieci Web.

[!UWAGA]

Mozilla Firefox jest obsługiwany, jeśli dostawca wdrażania nie jest pusty lub Microsoft.NET Framework Assistant extension jest zainstalowana.To rozszerzenie jest dostarczana z.NET Framework 3.5 z dodatkiem SP1.Obsługa XBAP NPWPF dodatek typu plug-in jest uaktywniany w razie potrzeby.

Uaktywnianie ClickOnce aplikacji za pomocą skryptów w przeglądarce

Jeśli rozwinęły niestandardowej strony sieci Web, który uruchamia ClickOnce aplikacji przy użyciu aktywnych skryptów, okazuje się, że aplikacja nie rozpocznie się na niektórych komputerach.Program Internet Explorer zawiera ustawienia, o nazwie Automatyczne monitowanie dla pobrań plików, co wpływa na zachowanie.To ustawienie jest dostępne na zabezpieczeń kartę w jego Opcje menu, które ma wpływ na to zachowanie.Jest on nazywany Automatyczne monitowanie dla pobrań plików, i jest wyświetlany pod pliki do pobrania kategorii.Właściwość jest ustawiona na włączyć domyślnie dla strony sieci Web w sieci intranet, do wyłączyć domyślnie dla strony sieci Web Internet.Gdy to ustawienie jest ustawiona wyłączyć, jakakolwiek próba aktywacji ClickOnce aplikacji programowo (na przykład, przypisując jej adres URL do document.location właściwość) będą blokowane.W tych okolicznościach użytkowników można uruchamiać aplikacje wyłącznie poprzez pobieranie inicjowane przez użytkownika, na przykład, klikając hiperłącze, ustawić adres URL aplikacji.

Dodatkowe problemy z konfiguracją serwera

ms228998.collapse_all(pl-pl,VS.110).gifWymagane uprawnienia administratora

Jeśli publikujesz HTTP, musi mieć uprawnienia administratora na serwerze docelowym.Usługi IIS wymaga tego poziomu uprawnień.Jeśli nie jest publikowany za pomocą protokołu HTTP, można tylko potrzebne uprawnienie do zapisu na ścieżce docelowej.

ms228998.collapse_all(pl-pl,VS.110).gifProblemy z uwierzytelnianiem serwera

Podczas publikowania do serwera zdalnego, który posiada "Anonimowy dostęp" wyłączony, pojawi się następujące ostrzeżenie:

"The files could not be downloaded from http://<remoteserver>/<myapplication>/.  The remote server returned an error: (401) Unauthorized."

[!UWAGA]

Można wprowadzać uwierzytelniania NTLM (NT wezwanie odpowiedź), działać, jeśli witryna monituje o podanie poświadczeń innych niż poświadczenia domyślne i w oknie dialogowym zabezpieczeń kliknij OK po wyświetleniu monitu, jeśli chcesz zapisać podanych poświadczeń dla przyszłych sesji.To rozwiązanie nie będzie działać dla uwierzytelniania podstawowego.

Korzystanie z serwerów sieci Web innych firm

Jeżeli wdrażasz ClickOnce aplikacji z serwera sieci Web innych niż usługi IIS, problem może wystąpić, jeśli serwer jest zwracanie niepoprawny typ zawartości dla klucza ClickOnce pliki, takie jak manifestu wdrażania i manifest aplikacji.Aby rozwiązać ten problem, można znaleźć w Pomocy serwera sieci Web, dokumentację na temat sposobu dodawania nowych typów zawartości do serwera i upewnij się, że wszystkie pliku rozszerzenie mapowania nazw wymienionych w poniższej tabeli znajdują się w miejscu.

Rozszerzenie nazwy pliku

Typ zawartości

.application

application/x-ms-application

.manifest

application/x-ms-manifest

.deploy

application/octet-stream

.msu

application/octet-stream

.msp

application/octet-stream

ClickOnce i mapowane dyski

Jeśli używasz programu Visual Studio do publikowania aplikacji ClickOnce zmapowanego dysku nie można określić, jako lokalizacji instalacji.Można jednak modyfikować aplikacji ClickOnce zainstalować z dysku zamapowanego przy użyciu Manifest Generator i Edytor (Mage.exe i MageUI.exe).Aby uzyskać więcej informacji, zobacz Mage.exe (manifestu generacji i narzędzia do edycji) i MageUI.exe (manifestu generacji i edycji narzędzia graficzne klienta).

Protokół FTP nie jest obsługiwana dla instalacji aplikacji

ClickOnceobsługuje instalowanie aplikacji z dowolnego serwera HTTP 1.1 w sieci Web lub serwerze plików.FTP, protokół transferu plików, nie jest obsługiwana dla instalacji aplikacji.Aby opublikować tylko aplikacji, można użyć FTP.W następującej tabeli podsumowano różnice te:

Typ adresu URL

Opis

FTP: / /

Można opublikować ClickOnce aplikacji za pomocą niniejszego protokołu.

http://

Można zainstalować ClickOnce aplikacji za pomocą niniejszego protokołu.

https://

Można zainstalować ClickOnce aplikacji za pomocą niniejszego protokołu.

File://

Można zainstalować ClickOnce aplikacji za pomocą niniejszego protokołu.

Systemie Windows XP z dodatkiem SP2: Zapora systemu Windows

Domyślnie dodatku SP2 dla systemu Windows XP umożliwia Zaporze systemu Windows.W wypadku opracowywania aplikacji na komputerze, na którym zainstalowano system Windows XP jest zainstalowany, są nadal możliwość publikowania i uruchom ClickOnce wnioski z lokalnego serwera, na którym działa program IIS.Jednakże nie można uzyskać dostępu tego serwera, na którym działa program IIS z innego komputera, chyba że otwórz Zaporę systemu Windows.Aby uzyskać instrukcje dotyczące zarządzania Zapora systemu Windows, zobacz Pomoc systemu Windows.

Windows Server: Włączanie rozszerzenia serwera programu FrontPage

Rozszerzenia serwera programu FrontPage firmy Microsoft jest wymagany dla publikowania aplikacji na serwerze sieci Web systemu Windows, który używa protokołu HTTP.

Domyślnie system Windows Server nie ma zainstalowanego programu Rozszerzenia serwera FrontPage.Jeśli chcesz użyć Visual Studio do publikowania na serwerze Windows Server w sieci Web korzystającej z protokołu HTTP z rozszerzeniami serwera programu FrontPage, należy zainstalować rozszerzenia serwera programu FrontPage najpierw.Instalację można wykonać za pomocą narzędzia administracyjnego Zarządzanie serwerem Windows Server.

Systemu Windows Server: Typy zawartości blokady

Usługi IIS w Windows Server 2003 zablokuje wszystkie typy plików, z wyjątkiem dla niektórych znanych typów zawartości (na przykład .htm, .html, .txt i tak dalej).Aby umożliwić wdrożenie ClickOnce aplikacji przy użyciu tego serwera, należy zmienić ustawienia usług IIS, aby zezwalały na pobieranie plików typu .application, manifestu (manifest) i innych typów plików niestandardowych, używana przez daną aplikację.

Jeśli zostanie wdrożony przy użyciu serwera IIS, uruchom inetmgr.exe i dodać nowe typy plików na domyślną stronę sieci Web:

  • Dla rozszerzeń .application i manifest typu MIME należy "/ x-ms aplikacji." Dla innych typów plików typu MIME należy "application/octet-stream."

  • Jeśli można utworzyć typ MIME z rozszerzeniem "*" i typ MIME "application/octet-stream" pozwoli plików typu odblokowany pliku do pobrania.(Jednak zablokowany plik, który nie może być pobrany typów, takich jak .aspx i .asmx).

Aby uzyskać szczegółowe instrukcje dotyczące konfigurowania typów MIME w systemie Windows Server, odnoszą się do artykułu bazy wiedzy Microsoft Knowledge Base KB326965, "Usług IIS 6.0 jest nie służą nieznane typy MIME" na https://support.microsoft.com/default.aspx?scid=kb;en-us;326965.

Mapowania typu zawartości

Podczas publikowania za pośrednictwem protokołu HTTP, typ zawartości (również znany jako typ MIME) dla pliku .application powinny być "/ x-ms aplikacji." Jeśli masz .NET Framework 2.0 zainstalowane na serwerze, zostanie ustawiony dla Ciebie automatycznie.Jeśli to nie jest zainstalowany, a następnie należy utworzyć skojarzenie typu MIME dla ClickOnce wirtualny katalog główny aplikacji (lub całego serwera).

Jeśli zostanie wdrożony przy użyciu serwera IIS, uruchom inetmgr.exe i dodać nowy typ zawartości "aplikacja/x-ms-stosowania" rozszerzenie .application.

Kwestie kompresji HTTP

Z ClickOnce, można wykonywać pliki do pobrania, które korzystają z kompresji HTTP, technologia serwera sieci Web, która używa algorytmu GZIP do kompresji strumienia danych przed wysłaniem strumienia do klienta.Klient — w tym przypadku ClickOnce— dekompresuje strumienia przed odczyt plików.

Jeśli używasz usług IIS, można łatwo włączyć kompresję HTTP.Jednak podczas włączania kompresji HTTP, to jest włączona tylko dla niektórych typów plików — to znaczy, pliki HTML i tekstu.Aby włączyć kompresję zestawów (.dll), XML (.xml) wdrażania manifesty (.application) i aplikacji manifesty (manifest), należy dodać te typy plików do listy typów dla usług IIS skompresować.Dopóki nie dodasz typów plików do wdrożenia będą kompresowane tylko tekst i pliki HTML.

Aby uzyskać szczegółowe instrukcje dotyczące usług IIS, zobacz sposobów określania typów dokumentów dodatkowych kompresji HTTP.

Zobacz też

Koncepcje

Rozwiązywanie problemów z wdrażania ClickOnce

Wybór strategii wdrażania ClickOnce

Warunki wstępne wdrażania aplikacji