question

remoteUser1-3524 avatar image
0 Votes"
remoteUser1-3524 asked ·

visiting remoteApp via web browser

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

windows-remote-desktop-services
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

KarlieWeng-MSFT avatar image
0 Votes"
KarlieWeng-MSFT answered ·

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




image.png (17.7 KiB)
image.png (29.1 KiB)
image.png (50.1 KiB)
· 1 · Share
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Hello @ remoteUser1-3524

I'm just following up to make sure you received my last reply and that my answers properly address your questions.
If you have any further questions or concerns about this case, please let me know.

You can enable email notifications for a variety of different events in Microsoft Q&A:
https://docs.microsoft.com/en-us/answers/articles/67444/email-notifications.html

Thanks
Karlie

0 Votes 0 · ·
remoteUser1-3524 avatar image
0 Votes"
remoteUser1-3524 answered ·

@KarlieWeng-MSFT
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://docs.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.

· 3 · Share
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

Hi @remoteUser1-3524

Thanks for the feedback, I'm glad that I can help :)

Is this thread address your problem ?
https://social.technet.microsoft.com/Forums/en-US/a99e2ef9-fb86-4609-a11f-67f1ca7ed11b/new-windows-server-2019-rdweb-webclient-connection-issue?forum=winserverTS

If not , would you please provide more details and screenshots for further troubleshoot.

Best Regards
Karlie

0 Votes 0 · ·

@KarlieWeng-MSFT
I follow the following link https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-web-client-admin
and created the certificate.
my certificate is untrusted,guess it might be related to the problem. how to make the certificate trusted?

0 Votes 0 · ·

@KarlieWeng-MSFT
when I create the self-signed certificate based on the above link,I checked the checkbox for Allow the certificate to be added to the trusted root certification authorities certificate store on the destination computer, however, not sure why the generated certificate is untrusted. any suggestions? thanks

0 Votes 0 · ·
remoteUser1-3524 avatar image
0 Votes"
remoteUser1-3524 answered ·

@KarlieWeng-MSFT 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,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

· Share
10 |1000 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.