Problémy konfigurace serveru a klienta v ClickOnce nasazeních
Pokud pomocí Internetová informační služba (IIS) v systému Windows Server a nasazení obsahuje typ souboru, který systém Windows nerozpozná, například soubor aplikace Microsoft Word IIS odmítnout přenos souboru a nasazení se nezdaří.
Kromě toho některé webové servery a software webových aplikací, jako je například ASP.NET, obsahují seznam souborů a souborových typů, které nelze stáhnout.Například ASP.NET zabraňuje stáhnout všechny soubory Web.config.Tyto soubory mohou obsahovat citlivé informace, například uživatelská jména a hesla.
Ačkoli toto omezení by nemělo způsobit žádné problémy pro stahování základních ClickOnce souborů jako manifestů a sestavení, toto omezení může zabránit stahování datových souborů, které jsou zahrnuty jako součást ClickOnce aplikace.Ve ASP.NET můžete tuto chybu vyřešit odebráním obsluhy zamezující stahování těchto souborů ze Správce konfigurace služby IIS.Další podrobnosti naleznete v dokumentaci k službě IIS server.
Některé webové servery mohou blokovat soubory s příponami .dll, .config a .mdf.Aplikace určené pro systém Windows obvykle zahrnují soubory s některými z následujících přípon.Pokud se uživatel pokusí spustit ClickOnce aplikaci, která přistupuje k blokovanému souboru na webový server, způsobí chybu.Spíše než odblokování všech přípon souborů, ClickOnce publikuje soubor každé aplikace s příponou souboru ".deploy" ve výchozím nastavení.Proto správce potřebuje pouze nakonfigurovat webový server tak, aby odblokovat následující tři přípony souborů:
.application
.manifest
.deploy
Tuto možnost však můžete zrušit smazáním volby Použít příponu souboru ".deploy" v Publish Options Dialog Box, v takovém případě je nutné nakonfigurovat webový server k odblokování všech přípon souborů používaných v aplikaci.
Bude nutné konfigurovat .manifest, .application a .deploy, například pokud používáte službu IIS, kde jste nenainstalovali .NET Framework, nebo pokud používáte jiný webový server (například Apache).
ClickOnce a protokol SSL
ClickOnce aplikace bude pracovat správně přes protokol SSL, s výjimkou případů, kdy aplikace Internet Explorer vyvolává dotaz o certifikátu protokolu SSL.K dotazu může dojít v případě, že něco s certifikátem není v pořádku, například kdy se názvy serverů neshodují nebo certifikát vypršel.Chcete-li, aby v ClickOnce pracovalo připojení přes protokol SSL, ujistěte se, že certifikát je aktuální a data certifikátu odpovídají datům na webu.
ClickOnce a proxy ověřování
ClickOnce poskytuje podporu pro proxy ověřování integrovanou v systému Windows od verze rozhraní .NET Framework 3.5.Nejsou požadovány žádné zvláštní směrnice machine.config.ClickOnce neposkytuje podporu pro jiné ověřovací protokoly, jako například Basic nebo Digest.
Můžete také použít opravu hotfix pro rozhraní .NET Framework 2.0, chcete-li tuto funkci umožnit.Další informace naleznete v tématu https://go.microsoft.com/fwlink/?LinkId=158730.
Další informace naleznete v tématu <defaultProxy> Element (nastavení sítě).
ClickOnce a kompatibilita webového prohlížeče
V současné době bude instalace ClickOnce spuštěna pouze v případě, že adresa URL manifestu nasazení je otevřena pomocí aplikace Internet Explorer.Nasazení, jehož adresa URL je spuštěna z jiné aplikace, jako například Microsoft Office Outlook, se spustí úspěšně pouze v případě, že je Internet Explorer nastaven jako výchozí webový prohlížeč.
[!POZNÁMKA]
Mozilla Firefox je podporována v případě, že poskytovatel nasazení není neurčený nebo je nainstalována přípona pomocníka Microsoft .NET Framework.Tato přípona je obsažena v aktualizaci SP1 rozhraní .NET Framework 3.5.Pro podporu XBAP je v případě potřeby aktivován NPWPF plug-in modul.
Aktivace aplikace ClickOnce pomocí skriptování webového prohlížeče
Pokud jste vytvořili vlastní webovou stránku, která spouští ClickOnce aplikace využívající aktivní skriptování, pravděpodobně zjistíte, že aplikace se nespustí na některých počítačích.Internet Explorer obsahuje nastavení, nazvané Automatické dotazování pro stahování souborů, které ovlivňuje toto chování.Toto nastavení je k dispozici v záložce Zabezpečení v její nabídce Parametry, která ovlivňuje toto chování.Nazývá se Automatické dotazování při stahování souborů a je uvedena pod kategorií Software ke stažení.Vlastnost na hodnotu Enable ve výchozím nastavení pro intranetové webové stránky a Disable ve výchozím nastavení pro internetové webové stránky.Pokud je toto nastavení Disable, jakékoliv pokusy o aktivaci ClickOnce aplikace programově (například přiřazením vlastnosti jeho adresy URL document.location) budou blokovány.V této situaci může uživatel spouštět aplikace pouze prostřednictvím uživatelem prováděných stažení, například kliknutím na hypertextový odkaz nastavený na adresu URL dané aplikace.
Další problémy konfigurace serveru
Vyžadovány oprávnění správce
Musíte mít oprávnění správce na cílovém serveru, pokud publikujete s podporou protokolu HTTP.Služba IIS vyžaduje tuto úroveň oprávnění.Pokud nepublikujete pomocí protokolu HTTP, je třeba pouze oprávnění na cílovou cestu.
Problémy ověřování serveru
Když publikujete na vzdálený server, který má vypnut "Anonymní přístup", obdržíte následující upozornění:
"The files could not be downloaded from http://<remoteserver>/<myapplication>/. The remote server returned an error: (401) Unauthorized."
[!POZNÁMKA]
Můžete provést ověřování protokolu NTLM (NT odpovědi na výzvu), pokud web vyzve k zadání jiného pověření než výchozího pověření a v dialogovém okně zabezpečení kliknete na tlačítko OK po zobrazení výzvy, pokud chcete zadaná pověření uložit pro budoucí relace.Toto řešení však nebude fungovat pro základní ověřování.
Pomocí webových serverů třetích stran
Pokud zavádíte ClickOnce aplikaci z jiného webového serveru než IIS, může dojít k problému, pokud server vrací nesprávný typ obsahu pro klíčové soubory ClickOnce, například manifestu nasazení a manifestu aplikace.Pro vyřešení tohoto problému použijte nápovědu svého webového serveru o tom, jak přidat nové typy obsahu na server a ověřte, zda jsou umístěna všechna mapování přípon názvů souborů uvedena v následující tabulce.
Přípona názvu souboru |
Typ obsahu |
---|---|
.application |
application/x-ms-application |
.manifest |
application/x-ms-manifest |
.deploy |
application/octet-stream |
.msu |
application/octet-stream |
.msp |
application/octet-stream |
ClickOnce a mapované jednotky
Používáte-li Visual Studio pro publikování ClickOnce aplikace, nelze zadat mapovanou jednotku jako umístění instalace.Můžete však upravit ClickOnce aplikaci pro instalaci z připojené jednotky pomocí generátoru manifestu a editoru (Mage.exe a MageUI.exe).Další informace naleznete v tématu Mage.exe (generování manifestu a nástroj pro úpravy) a MageUI.exe (generování manifestu a editační nástroj grafického klienta).
Protokol FTP není podporován pro instalace aplikace
ClickOnce podporuje instalace aplikací z jakéhokoliv HTTP 1.1 webového serveru nebo souborového serveru.Protokol FTP není podporován pro instalaci aplikací.Pomocí protokolu FTP můžete pouze publikovat aplikace.Následující tabulka shrnuje tyto rozdíly:
Typ adres URL |
Description |
---|---|
ftp:// |
Můžete publikovat ClickOnce aplikace pomocí tohoto protokolu. |
http:// |
Můžete instalovat ClickOnce aplikace pomocí tohoto protokolu. |
https:// |
Můžete instalovat ClickOnce aplikace pomocí tohoto protokolu. |
file:// |
Můžete instalovat ClickOnce aplikace pomocí tohoto protokolu. |
Systému Windows XP SP2: Brána Firewall systému Windows
Ve výchozím nastavení Windows XP SP2 povoluje Firewall systému Windows.Pokud vyvíjíte své aplikace v počítači s nainstalovaným systémem Windows XP, budete stále moci publikovat a spouštět ClickOnce aplikace z místního serveru se spuštěnou službou IIS.Avšak nelze získat přístup k danému serveru, na kterém běží služba IIS z jiného počítače, dokud neotevřete bránu Windows Firewall.Viz nápověda Windows pro instrukce správy Windows Firewall.
Server systému Windows: Povolit rozšíření FrontPage server extensions
Rozšíření FrontPage Server Extensions společnosti Microsoft je vyžadováno pro publikování aplikací Windows Web server, který používá protokol HTTP.
Ve výchozím nastavení systému Windows Server nemá rozšíření FrontPage Server Extensions.Chcete-li použít Visual Studio Chcete-li publikovat na webový Server systému Windows server, který používá protokol HTTP s rozšířeními FrontPage Server Extensions, nejprve je třeba nainstalovat rozšíření FrontPage Server Extensions.Instalaci můžete provést pomocí nástroje Správa serveru pro správu v systému Windows Server.
Windows Server: Typy obsahu zamknuté
Služba IIS v Windows Server 2003 uzamyká všechny typy souborů s výjimkou některých známých typů obsahu (například .htm, .html, .txt a tak dále).Chcete-li povolit nasazení ClickOnce aplikace pomocí tohoto serveru, potřebujete změnit nastavení služby IIS pro povolení stahování souborů typu .application, .manifest a jakékoli jiné vlastní typy souborů používané aplikací.
Pokud nasazujete pomocí serveru služby IIS, spusťte inetmgr.exe a přidejte nové typy souborů pro výchozí webovou stránku:
Pro přípony .application a .manifest by měl být typ standardu MIME "application/x-ms-application." Pro jiné typy souborů standardu MIME by měl být typ "application/octet-stream."
Pokud vytvoříte typ standardu MIME s příponou "*" a typ standardu MIME "application/octet-stream,", povolí to stažení souborů s odblokovanými typy souboru.(Avšak blokované typy souborů jako .aspx a .asmx nelze stáhnout.)
Konkrétní pokyny pro konfiguraci typů MIME v systému Windows Server odkazují znalostní báze Microsoft Knowledge Base KB326965, "Služby IIS 6.0 nemá nesmí sloužit neznámé typy MIME" na https://support.microsoft.com/default.aspx?scid=kb;en-us;326965.
Mapování typů obsahu
Při publikování přes HTTP by měl být typ obsahu (označovaný také jako typ standardu MIME) pro soubor .application "application/x-ms-application." Pokud máte .NET Framework 2.0 nainstalováno na serveru, nastaví ho za vás automaticky.Pokud není nainstalováno, je třeba vytvořit přidružení typu standardu MIME pro ClickOnce vroot aplikace (nebo celého serveru).
Pokud nasadíte pomocí serveru služby IIS, spusťte inetmgr.exe a přidejte nový typ obsahu "application/x-ms-application" pro příponu .application.
Problémy komprese protokolu HTTP
S ClickOnce můžete provádět stahování používající komprese protokolu HTTP technologii webového serveru, která používá algoritmus GZIP pro komprimaci datového proudu před odesláním datového proudu klientům.Klient – v tomto případě ClickOnce – dekomprimuje datový proud před čtením souborů.
Pokud používáte službu IIS, můžete snadno povolit kompresi protokolu HTTP.Avšak povolíte-li kompresi protokolu HTTP, je povolena pouze pro určité typy souborů – jmenovitě HTML a textové soubory.Pro povolení komprese pro sestavení (.dll), XML (.xml), manifesty nasazení (.application) a manifesty aplikace (.manifest), je nutné přidat tyto typy souborů na seznam typů pro službu IIS tak, aby byly komprimovány.Dokud nepřidáte typy souborů do nasazení, budou komprimovány pouze textové soubory a HTML.
Podrobné pokyny pro služby IIS naleznete v jak zadat další typy komprese HTTP.
Viz také
Koncepty
Poradce při potížích s ClickOnce nasazeními