visiting remoteApp via web browser

remoteUser1 101 Reputation points
2020-09-18T04:20:37.407+00:00

hello,

is there a link to configure the remoteApp so that I can access and run from web browser?
does it require to have remoteApp in the windows server only?

thanks

Remote Desktop
Remote Desktop
A Microsoft app that connects remotely to computers and to virtual apps and desktops.
4,241 questions
0 comments No comments
{count} votes

Accepted answer
  1. Karlie Weng 14,031 Reputation points Microsoft Vendor
    2020-09-21T02:55:08.65+00:00

    Hello,

    Yes, you need to have the RemoteApp in the windows server, and publish it through Remote Desktop Services.

    RemoteApp Chrome in my windows server.
    26033-image.png

    Publish RemoteApp through Remote Desktop Services.
    Check this link for deployment steps.
    26034-image.png

    Access it through RDweb
    25989-image.png

    ----------

    If the Answer is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Best Regards
    Karlie

    1 person found this answer helpful.

2 additional answers

Sort by: Most helpful
  1. remoteUser1 101 Reputation points
    2020-09-25T04:17:07.71+00:00

    @Karlie Weng
    Thanks so much, I am able to close to get remoteApp work, but failed in the last step, not sure if you have any suggestions?

    I followed the instruction below to set up the remote web client access for wordpad.

    https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-web-client

    then, I am able to login http://hostname.com/RDWeb/webclient/,
    when I clicked the published App 'wordpad',
    it prompts to ask to Allow the remote computer to access
    Clipboard Printer, I clicked Allow button, then I got the following error:

    Oops, we couldn't connect to "WordPad"
    The connection to the remote PC was lost. This might be because of a network connection problem. If this keeps happening, ask your admin or tech support for help.


  2. remoteUser1 101 Reputation points
    2020-09-25T15:23:23.087+00:00

    @Karlie Weng thanks for the link. I followed the instructions and the certificate is set up correctly.

    Here is the error log I got from web client, not sure if you can help find the cause?

    2020-09-25T15:20:47.086Z Exception: Possibly unhandled rejection: backdrop click Cause: undefined
    at Object.Logger.a.error (https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:1:3067),at https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:5:6851,at j (https://myhostname.com/RDWeb/webclient/js/components.35fcac4e.js:6:289),at n.$digest (https://myhostname.com/RDWeb/webclient/js/components.35fcac4e.js:6:6299),at https://myhostname.com/RDWeb/webclient/js/components.35fcac4e.js:6:8087,at Uc.b [as completeTask] (https://myhostname.com/RDWeb/webclient/js/components.35fcac4e.js:6:14224),at https://myhostname.com/RDWeb/webclient/js/components.35fcac4e.js:4:16482
    2020-09-25T15:20:49.208Z RdpFileParser(NORM): Setting "redirectclipboard" = "1"
    2020-09-25T15:20:49.228Z RdpFileParser(NORM): Setting "redirectprinters" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "redirectcomports" = "0"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "redirectsmartcards" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "devicestoredirect" = ""
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "drivestoredirect" = "
    "
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "redirectdrives" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "session bpp" = "32"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "prompt for credentials on client" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "span monitors" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "use multimon" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "remoteapplicationmode" = "1"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "server port" = "3389"
    2020-09-25T15:20:49.229Z RdpFileParser(NORM): Setting "allow font smoothing" = "1"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "promptcredentialonce" = "0"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "videoplaybackmode" = "1"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "audiocapturemode" = "1"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "gatewayusagemethod" = "0"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "gatewayprofileusagemethod" = "1"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "gatewaycredentialssource" = "0"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "full address" = "myhostname.com"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "alternate shell" = "||wordpad"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "remoteapplicationprogram" = "||wordpad"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "remoteapplicationname" = "WordPad"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "remoteapplicationcmdline" = ""
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "workspace id" = "myhostname.com"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "use redirection server name" = "1"
    2020-09-25T15:20:49.230Z RdpFileParser(NORM): Setting "loadbalanceinfo" = "tsv://MS Terminal Services Plugin.1.romote-app"
    2020-09-25T15:20:49.254Z [SessionFactory] Redirections request
    2020-09-25T15:20:50.513Z [ConnectionFactory] Creating connection to:
    2020-09-25T15:20:50.513Z [object Object]
    2020-09-25T15:20:50.545Z RdClientConnectionProxy::Create(NORM): loading webworkers from path: https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js
    2020-09-25T15:20:50.560Z WebWorker(NORM): Created Webworker with path: https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js onMessage: HandleConnectionMessage
    2020-09-25T15:20:50.686Z TLS::EnsureOSSLSeeded(NORM): A seed of 256 bytes has been provided for OSSL
    2020-09-25T15:20:50.979Z [SessionProvider] Connection created event received.
    2020-09-25T15:20:50.979Z [SessionFactory] Launching remote app: ||wordpad
    2020-09-25T15:20:50.979Z [Connection] Rail is not active adding application to pending list: ||wordpad
    2020-09-25T15:20:50.979Z [SessionProvider] Session created received in provider
    2020-09-25T15:20:50.980Z [SessionViewModel] Session created event received for: e22b8f9c-7dac-4c08-94fc-3345dfd4516b
    2020-09-25T15:20:50.980Z [Connection] Connection.connect called
    2020-09-25T15:20:50.980Z [SessionViewModel] Received monitorBound event on UI layer
    2020-09-25T15:20:51.023Z [Session] Session focus changed to true id:e22b8f9c-7dac-4c08-94fc-3345dfd4516b window id:null
    2020-09-25T15:20:51.023Z [SessionViewModel] Session focused event received in view model session id: e22b8f9c-7dac-4c08-94fc-3345dfd4516b
    2020-09-25T15:20:53.803Z Connection(NORM): Connection created with correlation ID={94627a73-2772-4d5a-8a1d-598e433a0000}
    2020-09-25T15:20:53.924Z DVCManager(NORM): Registered plugin DisplayControlGraphicsPlugin
    2020-09-25T15:20:53.926Z DVCManager(NORM): Registered plugin InputPlugin
    2020-09-25T15:20:53.946Z DVCManager(NORM): Registered plugin GfxChannelGraphicsPlugin
    2020-09-25T15:20:54.178Z Connection(NORM): Using WebSocket Protocol wss
    2020-09-25T15:20:54.197Z DVCManager(NORM): Creating plugin DisplayControlGraphicsPlugin
    2020-09-25T15:20:54.207Z DVCManager(NORM): Registering a listener for DVC Microsoft::Windows::RDS::DisplayControl
    2020-09-25T15:20:54.208Z DVCManager(NORM): Creating plugin GfxChannelGraphicsPlugin
    2020-09-25T15:20:54.295Z DVCManager(NORM): Registering a listener for DVC Microsoft::Windows::RDS::Graphics
    2020-09-25T15:20:54.307Z DVCManager(NORM): Creating plugin InputPlugin
    2020-09-25T15:20:54.315Z DVCManager(NORM): Registering a listener for DVC Microsoft::Windows::RDS::Input
    2020-09-25T15:20:54.323Z WebSocketTransport(NORM): Connection process begun for url=wss://myhostname.com:3392/rdp
    2020-09-25T15:20:54.360Z [Connection] Connection state changed to: Opening remote port
    2020-09-25T15:20:54.360Z [SessionViewModel] Session e22b8f9c-7dac-4c08-94fc-3345dfd4516b changed canvas display to none
    2020-09-25T15:20:54.452Z WebSocketTransport(ERR): WebSocket error received for url=wss://myhostname.com:3392/rdp
    websockettransport.cpp(304): OnErrorFromJS()
    at Object.Logger.a.errorWithoutTimestamp (https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:1:2855),at Function.<anonymous> (https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:5:7952),at methodCaller_emscripten$$val_$emscripten$$val_emscripten$$val$ (eval at new_ (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1499616), <anonymous>:6:26),at _emval_call_method (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1521150),at I$a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:713702),at ujd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283347),at invoke_viiiii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572907),at H$a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:712115),at sjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283181),at invoke_viii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572497),at x0a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:751280),at Hfb (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:97:365174),at qjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283050),at invoke_vii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572108),at s1a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:788476),at qjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283050),at invoke_vii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572108),at t1a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:789288),at sjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283181),at dynCall_viii_471 (eval at makeDynCaller (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:1:1), <anonymous>:4:12),at OnMessageCallback$Invoke [as Invoke] (eval at new (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1499616), <anonymous>:9:1),at Worker.<anonymous> (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:106254)
    2020-09-25T15:20:54.465Z WebSocketTransport(NORM): WebSocket closed, url=wss://myhostname.com:3392/rdp, wasClean=false, code=1006, reason=""
    2020-09-25T15:20:54.548Z Connection(ERR): The connection generated an internal exception with disconnect code=ConnectionBroken(8), extended code=<null>, reason=WebSocket closed with code: 1006 reason:
    Thrown in thread 399776 at:
    websockettransport.cpp(330)
    Call Stack:
    at _lb
    at Xlb
    at Tp
    at ujd

    connection.cpp(1333): OnException()
    at Object.Logger.a.errorWithoutTimestamp (https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:1:2855),at Function.<anonymous> (https://myhostname.com/RDWeb/webclient/js/client.194eecb6.js:5:7952),at methodCaller_emscripten$$val_$emscripten$$val_emscripten$$val$ (eval at new_ (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1499616), <anonymous>:6:26),at _emval_call_method (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1521150),at I$a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:713702),at ujd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283347),at invoke_viiiii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572907),at H$a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:712115),at sjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283181),at invoke_viii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572497),at x0a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:751280),at Hfb (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:97:365174),at qjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283050),at invoke_vii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572108),at s1a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:788476),at qjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283050),at invoke_vii (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1572108),at t1a (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:95:789288),at sjd (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:99:283181),at dynCall_viii_471 (eval at makeDynCaller (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:1:1), <anonymous>:4:12),at OnMessageCallback$Invoke [as Invoke] (eval at new (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:1499616), <anonymous>:9:1),at Worker.<anonymous> (https://myhostname.com/RDWeb/webclient/js/rdcore.2d28f0f1.js:86:106254)
    2020-09-25T15:20:54.570Z [Connection] Disconnecting
    2020-09-25T15:20:54.582Z WebSocketTransport(NORM): Connection close initiated for url=wss://myhostname.com:3392/rdp, code=1000, reason="NormalClosure(1000)"
    2020-09-25T15:20:54.586Z [Connection] Disconnected
    2020-09-25T15:20:54.588Z [SessionViewModel] Received retireCanvas event on UI layer, connectionID=94627a73-2772-4d5a-8a1d-598e433a0000
    2020-09-25T15:20:54.588Z [SessionProvider] Session disconnect received in provider
    2020-09-25T15:20:54.588Z [SessionViewModel] Received didDisconnect event on UI layer
    2020-09-25T15:20:54.589Z [Connection] Cleaning up connection
    2020-09-25T15:20:54.590Z [SessionProvider] Connection destroyed event received.
    2020-09-25T15:20:54.590Z [SessionProvider] Session disconnect received in provider
    2020-09-25T15:20:54.590Z [SessionViewModel] Received didDisconnect event on UI layer
    2020-09-25T15:20:54.593Z WebWorker(NORM): Destroying Webworker
    2020-09-25T15:20:54.644Z [SessionViewModel] Canvas lost focus

    0 comments No comments