Megosztás a következőn keresztül:


Kiszolgáló- és ügyfélkonfigurációs problémák a ClickOnce üzemelő példányaiban

Ha Az Internet Information Servicest (IIS) a Windows Serveren használja, és az üzembe helyezés olyan fájltípust tartalmaz, amelyet a Windows nem ismer fel, például Egy Microsoft Word-fájlt, az IIS megtagadja a fájl továbbítását, és az üzembe helyezés nem fog sikerülni.

Ezenkívül egyes webkiszolgálók és webalkalmazás-szoftverek, például a ASP.NET, olyan fájlokat és fájltípusokat tartalmaznak, amelyeket nem lehet letölteni. Például ASP.NET megakadályozza az összes Web.config fájl letöltését. Ezek a fájlok bizalmas információkat, például felhasználóneveket és jelszavakat tartalmazhatnak.

Bár ez a korlátozás nem okozhat problémát az alapvető ClickOnce-fájlok, például jegyzékek és szerelvények letöltésében, ez a korlátozás megakadályozhatja, hogy letöltse a ClickOnce-alkalmazás részeként található adatfájlokat. A ASP.NET ezt a hibát úgy oldhatja meg, hogy eltávolítja azt a kezelőt, amely megtiltja az ilyen fájlok letöltését az IIS konfigurációkezelőből. További részletekért tekintse meg az IIS-kiszolgáló dokumentációját.

Egyes webkiszolgálók letilthatják a.dll, .configés .mdf kiterjesztésű fájlokat. A Windows-alapú alkalmazások általában ilyen kiterjesztésű fájlokat tartalmaznak. Ha egy felhasználó egy webkiszolgálón blokkolt fájlhoz hozzáférő ClickOnce-alkalmazást próbál futtatni, hibaüzenet jelenik meg. Az összes fájlkiterjesztés tiltásának feloldása helyett a ClickOnce alapértelmezés szerint minden alkalmazásfájlt . deploy kiterjesztéssel tesz közzé. Ezért a rendszergazdának csak úgy kell konfigurálnia a webkiszolgálót, hogy feloldja a következő három fájlkiterjesztés letiltását:

  • .alkalmazás

  • .manifest

  • .deploy

    Ezt a beállítást azonban letilthatja a Közzétételi beállítások párbeszédpanelEn található Use ".deploy" fájlkiterjesztési lehetőség törlésével, ebben az esetben a webkiszolgálót úgy kell konfigurálnia, hogy feloldja az alkalmazásban használt összes fájlkiterjesztés letiltását.

Konfigurálnia kell a .manifest, a .application és a .deploy szolgáltatást, például ha olyan IIS-t használ, ahol még nem telepítette a .NET-keretrendszert, vagy ha egy másik webkiszolgálót (például Apache-t) használ.

ClickOnce és Secure Sockets Layer (SSL)

A ClickOnce-alkalmazások az SSL-en keresztül működnek, kivéve, ha a böngésző kéri az SSL-tanúsítványt. A kérés akkor jelenhet meg, ha valami probléma van a tanúsítvánnyal, például ha a helynevek nem egyeznek, vagy a tanúsítvány lejárt. Ahhoz, hogy a ClickOnce SSL-kapcsolaton keresztül működjön, győződjön meg arról, hogy a tanúsítvány up-to-date, és hogy a tanúsítvány adatai megegyeznek a helyadatokkal.

ClickOnce és proxyhitelesítés

A ClickOnce támogatja a Windows integrált proxyhitelesítést a .NET-keretrendszer 3.5-ös verziótól kezdve. Nincs szükség konkrét machine.config irányelvekre. A ClickOnce nem támogatja az egyéb hitelesítési protokollokat, például az Alapszintű vagy a Kivonatoló protokollt.

A szolgáltatás engedélyezéséhez a .NET Framework 2.0-ra is alkalmazhat gyorsjavítást. További információ : JAVÍTÁS: Hibaüzenet, amikor a .NET-keretrendszer 2.0-s keretrendszerében létrehozott ClickOnce-alkalmazást próbál telepíteni egy proxykiszolgáló használatára konfigurált ügyfélszámítógépre: "Proxyhitelesítés szükséges".

További információ: <defaultProxy> elem (hálózati beállítások).

A ClickOnce és a webböngésző kompatibilitása

A ClickOnce telepítései jelenleg csak akkor indulnak el, ha az üzembehelyezési jegyzék URL-címe meg van nyitva a böngészőben. Egy olyan üzembe helyezés, amelynek URL-címe egy másik alkalmazásból( például a Microsoft Office Outlookból) indul el, csak akkor indul el sikeresen, ha az Internet Explorer alapértelmezett webböngészőként van beállítva.

Megjegyzés:

A Mozilla Firefox akkor támogatott, ha az üzembehelyezési szolgáltató nem üres, vagy a Microsoft .NET Framework Assistant bővítmény telepítve van. Ez a bővítmény a .NET Framework 3.5 SP1 csomaggal van csomagolva. XBAP-támogatás esetén az NPWPF beépülő modul szükség esetén aktiválódik.

ClickOnce-alkalmazások aktiválása böngészőszkripttel

Ha olyan egyéni weblapot fejlesztett ki, amely egy ClickOnce-alkalmazást indít el active scripting használatával, előfordulhat, hogy az alkalmazás egyes gépeken nem indul el. A böngésző olyan beállítást tartalmaz, mint például a fájlletöltések automatikus kérése, ami befolyásolja ezt a viselkedést. Ez a böngészőbeállítás általában a Letöltések kategória alatt jelenik meg, és alapértelmezés szerint engedélyezve van. Ha ez a beállítás le van tiltva, a ClickOnce-alkalmazás programozott módon történő aktiválására tett kísérletek (például a document.location tulajdonság URL-címének hozzárendelésével) le lesz tiltva. Ilyen körülmények között a felhasználók csak felhasználó által kezdeményezett letöltéssel indíthatnak alkalmazásokat, például az alkalmazás URL-címére beállított hivatkozásra kattintva.

További kiszolgálókonfigurációs problémák

Rendszergazdai engedélyek szükségesek

Ha HTTP-vel tesz közzé, rendszergazdai engedélyekkel kell rendelkeznie a célkiszolgálón. Az IIS megköveteli ezt az engedélyszintet. Ha nem HTTP-t használ, csak írási engedélyre van szüksége a célútvonalon.

Kiszolgálóhitelesítési problémák

Ha olyan távoli kiszolgálón tesz közzé közzétételt, amelynél a "Névtelen hozzáférés" ki van kapcsolva, a következő figyelmeztetés jelenik meg:

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

Megjegyzés:

Az NTLM (NT challenge-response) hitelesítés akkor működik, ha a webhely nem az alapértelmezett hitelesítő adatok megadását kéri, és a biztonsági párbeszédpanelen kattintson az OK gombra, amikor a rendszer kéri, hogy mentse a megadott hitelesítő adatokat a jövőbeli munkamenetekhez. Ez a megkerülő megoldás azonban nem fog működni alapszintű hitelesítés esetén.

Külső webkiszolgálók használata

Ha a ClickOnce-alkalmazást az IIS-től eltérő webkiszolgálóról telepíti, problémát tapasztalhat, ha a kiszolgáló helytelen tartalomtípust ad vissza a kulcsfontosságú ClickOnce-fájlokhoz, például az üzembehelyezési jegyzékhez és az alkalmazásjegyzékhez. A probléma megoldásához tekintse meg a webkiszolgáló súgódokumentációját arról, hogyan adhat hozzá új tartalomtípusokat a kiszolgálóhoz, és győződjön meg arról, hogy az alábbi táblázatban felsorolt összes fájlnévkiterjesztés-megfeleltetés érvényben van.

Fájlnévkiterjesztés Tartalomtípus
.application application/x-ms-application
.manifest application/x-ms-manifest
.deploy application/octet-stream
.msu application/octet-stream
.msp application/octet-stream

ClickOnce és megfeleltetett meghajtók

Ha a Visual Studióval tesz közzé ClickOnce-alkalmazást, telepítési helyként nem adhat meg leképezett meghajtót. A ClickOnce alkalmazást azonban úgy módosíthatja, hogy egy leképezett meghajtóról telepítse a Jegyzékgenerátor és -szerkesztő (Mage.exe és MageUI.exe) használatával. További információ: Mage.exe (Jegyzékgenerálási és szerkesztési eszköz) és MageUI.exe (Jegyzékgenerálási és szerkesztőeszköz, Grafikus ügyfél).

Az FTP protokoll nem támogatott alkalmazások telepítéséhez

A ClickOnce bármely HTTP 1.1-webkiszolgálóról vagy fájlkiszolgálóról támogatja az alkalmazások telepítését. Az FTP, a Fájlátviteli protokoll nem támogatott alkalmazások telepítéséhez. Az FTP-vel csak alkalmazásokat tehet közzé. Az alábbi táblázat az alábbi különbségeket foglalja össze:

URL-cím típusa Description
Ftp:// Ezzel a protokolllal közzétehet egy ClickOnce-alkalmazást.
http:// Ezzel a protokolllal telepíthet ClickOnce-alkalmazást.
https:// Ezzel a protokolllal telepíthet ClickOnce-alkalmazást.
fájl:// Ezzel a protokolllal telepíthet ClickOnce-alkalmazást.

Windows tűzfal

Alapértelmezés szerint a Windows engedélyezi a Windows tűzfalat. Ha olyan számítógépen fejleszti az alkalmazást, amelyen telepítve van a Windows, továbbra is közzéteheti és futtathatja a ClickOnce-alkalmazásokat az IIS-t futtató helyi kiszolgálóról. Az IIS-t futtató kiszolgálót azonban csak akkor érheti el egy másik számítógépről, ha meg nem nyitja a Windows tűzfalat. A Windows tűzfal kezelésével kapcsolatos útmutatásért tekintse meg a Windows súgóját.

Windows Server: FrontPage-kiszolgálóbővítmények engedélyezése

A Microsoft FrontPage Server-bővítményei szükségesek az alkalmazások HTTP-t használó Windows-webkiszolgálón való közzétételéhez.

A Windows Server alapértelmezés szerint nincs telepítve FrontPage Server-bővítményekkel. Ha a Visual Studio használatával szeretne közzétenni egy Http-t és FrontPage Server-bővítményeket használó Windows Server-webkiszolgálón, először telepítenie kell a FrontPage Server-bővítményeket. A telepítést a Kiszolgáló kezelése felügyeleti eszközzel végezheti el a Windows Serverben.

Windows Server: Zárolt tartalomtípusok

A Windows Server 2003-on futó IIS bizonyos ismert tartalomtípusok (például .htm, .html, .txtstb.) kivételével minden fájltípust zárol. A ClickOnce-alkalmazások kiszolgálóval történő üzembe helyezésének engedélyezéséhez módosítania kell az IIS-beállításokat, hogy lehetővé tegye az alkalmazás által használt .application, .manifest és egyéb egyéni fájltípusok letöltését.

Ha IIS-kiszolgálóval telepít, futtassa ainetmgr.exe , és adjon hozzá új fájltípusokat az alapértelmezett weblaphoz:

  • A .application és a .manifest kiterjesztés esetén a MIME-típusnak "application/x-ms-application" (alkalmazás/x-ms-application) típusúnak kell lennie. Más fájltípusok esetén a MIME-típusnak "application/octet-stream" (alkalmazás/oktet-stream) típusúnak kell lennie.

  • Ha "em<" kiterjesztésű> MIME-típust és "application/octet-stream" MIME-típust hoz létre, az lehetővé teszi a letiltatlan fájltípusú fájlok letöltését. (A letiltott fájltípusok( például a *.aspx és a *.asmx ) azonban nem tölthetők le.)

    A MIME-típusok Windows Serveren való konfigurálásával kapcsolatos konkrét utasításokért lásd: MIME-típus hozzáadása webhelyhez vagy alkalmazáshoz.

Tartalomtípus-leképezések

HTTP-n keresztül történő közzétételkor a .application fájl tartalomtípusának (más néven MIME-típusnak) "application/x-ms-application" (alkalmazás/x-ms-application) kell lennie. Ha a kiszolgálón telepítve van a .NET Framework 2.0, a rendszer automatikusan beállítja. Ha ez nincs telepítve, létre kell hoznia egy MIME-típustársítást a ClickOnce alkalmazás vroot (vagy a teljes kiszolgáló) számára.

Ha egy IIS-kiszolgálót használ a telepítéshez, futtassa az inetmgr.exe fájlt, és adjon meg egy új "application/x-ms-application" tartalomtípust a .application kiterjesztéshez.

HTTP-tömörítési problémák

A ClickOnce használatával HTTP-tömörítést használó letöltéseket hajthat végre, amely egy olyan webkiszolgáló-technológia, amely a GZIP-algoritmussal tömöríti az adatfolyamot, mielőtt elküldené a streamet az ügyfélnek. Az ügyfél – ebben az esetben a ClickOnce – kibontja a streamet a fájlok elolvasása előtt.

Ha IIS-t használ, egyszerűen engedélyezheti a HTTP-tömörítést. Ha azonban engedélyezi a HTTP-tömörítést, az csak bizonyos fájltípusokhoz – például HTML- és szövegfájlokhoz – engedélyezve van. A szerelvények (.dll), az XML (.xml), az üzembehelyezési jegyzékek (.application) és az alkalmazásjegyzékek (.manifest) tömörítésének engedélyezéséhez fel kell vennie ezeket a fájltípusokat az IIS tömörítési típusainak listájára. Amíg nem adja hozzá a fájltípusokat az üzembe helyezéshez, csak a szöveg- és HTML-fájlok lesznek tömörítve.

Az IIS részletes útmutatását a HTTP-tömörítés további dokumentumtípusainak megadása című témakörben találja.