Symptoms or Error
Chrome External Protocol handler not working. Apps not launching automatically, instead it downloads ICA files.
Issue happens to every machine going to the same NetScaler Gateway.
Solution
NetScaler was not able to resolve the StoreFront FQDN. The Name Server was replying, however the response was truncated because it was too large for UDP. To resolve this issue change the Name server to TCP_UDP. NetScaler will now be able to validate the STA ticket with StoreFront server. This is necessary for External Protocol handler and webhelper to work properly.
Problem Cause
With Google chrome NPAPI protocol disabled, StoreFront 3.0+ now supports External Protocol handler with latest Receiver 4.3.100.10+.
Additional Resources
How external Protocol Handler Works?
From Client to StoreFront or StoreFront LB:1.- User browses to Storefront URL (Site Needs to be trusted)
2.- Storefront WebSite comes up with Welcome to Receiver Page
3.- User Clicks Install
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 3.1.- Last Receiver Client needs to be installed on the Client Machine
4.- User gets prompt with External Protocol Handler Request Window.
6.- Google Chrome sends a GetDetectionTicket request to the Storefront Server.
7.- User Clicks Launch Application. “Remember my choice”. (Meanwhile “GetDetectionStatus” requests are sent from the client)
8.- The Ticket from StoreFront is received, with information of URL to send the information from next step.
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? clientDetectionTicket: "CDT_NYW4PYYWhdS34wu4yjMcNLowSWx2K_pbwueJGdy0Onxe5!Yv05CrivjkG0PavyID",…}
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& clientDetectionTicket: "CDT_NYW4PYYWhdS34wu4yjMcNLowSWx2K_pbwueJGdy0Onxe5!Yv05CrivjkG0PavyID"
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& postbackUrl: "https://SFFQDN/Citrix/Store/clientAssistant/reportDetectionStatus"
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& serverProtocolVersion: "1"
9.- Citrix Webhelper Collects Local Receiver client information and submits the information to PostBackURL: https://SFFQDN/Citrix/Store/clientAssistant/reportDetectionStatus
10.- As soon as the local receiver information gets back to the StoreFront Server, then the logon screen should load on Google Chrome.
??&
From Client > NetScaler > Storefront:
1.- User browses to NetScaler Gateway URL (Site Needs to be trusted)
2.- NetScaler Logon Screen is presented for user to login.
3.- Once user logs in, the Install Window is presented.
4.- User Clicks Install
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& 3.1.- Last Receiver Client needs to be installed on the Client Machine
5.- User gets prompt with External Protocol Handler Request Window.
6.- Google Chrome sends a GetDetectionTicket request to the StoreFront Server.
7.- User Clicks “Launch Application”, and if desired “Remember my choice”
8.- StoreFront Sends a Ticket Request to the STA Server and ticket ID from STA is added to the Response to the Client. (Meanwhile “GetDetectionStatus” requests are sent from the client)
9.- The ticket from StoreFront is received, with information of URL to send the information from next step.
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? {clientDetectionStaTicket: ";10;STA405053580;5274A302239B7013B77B705DB42502",…}
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& clientDetectionStaTicket: ";10;STA405053580;5274A302239B7013B77B705DB42502"
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& clientDetectionTicket: "CDT_tJTGy6lL60out9JfZFtrcLowSWx2K_pbwueJGdy0Onxe5!Yv05CrivjkG0PavyID"
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& postbackUrl: "https://NSGFQDN/Citrix/Store/clientAssistant/reportDetectionStatus"
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& serverProtocolVersion: "1"
10.- Citrix Webhelper Collects local Receiver client information and submits the information to "https://NSGFQDN/Citrix/Store/clientAssistant/reportDetectionStatus" using HTTP SOCKS5 connection.
??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& ??& 9.1.- the Data Collected includes STA ID and Ticket ID as shown in Step 8.
11.- Once the NetScaler receives this request, The NetScaler Sends a "RequestData" POST request to STA “POST /Scripts/ctxsta.dll” Server to validate the ticket ID submitted from the Webhelper.
12.- The STA Responds with ticket information and Requester Server information (in this case the Storefront Server FQDN sf.vflab.com:443) within the "ResponseData"
13.- NetScaler contacts sf.vflab.com (SF FQDN) to validate the ticket as well. (Make sure SF FQDN resolves properly from NS CLI/Shell)
14.- NetScaler Expects the WebHelper Collected information from client to submit it to the Storefront Server.
Supporto Citrix
Traduzione automatica
Questo articolo ?? ¨ stato tradotto da un sistema di traduzione automatica e non ?? ¨ stata valutata da persone. Citrix fornisce traduzione automatica per aumentare l'accesso per supportare contenuti; tuttavia, articoli automaticamente tradotte possono possono contenere degli errori. Citrix non ?? ¨ responsabile di incongruenze, errori o danni derivanti dell'uso di articoli automaticamente tradotte.
Citrix技術支持
自動翻譯
這篇文章被翻譯由一個自動翻譯系統,並沒有受到人們的審查。 Citrix提供自動翻譯,增加獲得支持的內容;但是,自動翻譯的文章可能可以包含錯誤。思傑不負責不一致,錯誤或損壞因使用自動翻譯的文章的結果。
Поддержка Citrix
Tradução automática
Эта статья была переведена автоматической системой перевода и не был рассмотрен людьми. Citrix обеспечивает автоматический перевод с целью расширения доступа для поддержки контента; Однако, автоматически переведенные статьи могут может содержать ошибки. Citrix не несет ответственности за несоответствия, ошибки, или повреждения, возникшие в результате использования автоматически переведенных статей.
시트릭스 지원
자동 번역
이 문서 자동 번역 시스템에 의해 번역 된 사람들에 의해 검토되지 않았다. 시트릭스는 컨텐츠를 지원하기 위해 접근을 높이기 위해 자동 번역을 제공합니다; 그러나, 자동으로 번역 기사 오류를 포함 할 수있다. 시트릭스는 자동으로 번역 된 기사의 사용의 결과로 발생하는 불일치, 오류 또는 손해에 대해 책임을지지 않습니다.