ฉันไม่สามารถทำงานของ webRDP ได้


1

ฉันลองใช้webRDPซึ่งเป็นRDPไคลเอนต์ที่ใช้ Java (ดังนั้นหลายแพลตฟอร์ม) ที่สามารถทำงานเป็นโปรแกรมแบบสแตนด์อโลน ( .jarไฟล์เดียว) หรือฝังตัวบนหน้าเว็บ

เมื่อฉันลองเชื่อมต่อโดยใช้มันโดยการดับเบิลคลิกที่.jarไฟล์ฉันจะได้รับThe server has reset the connectionทั้ง Windows Server 2008 R2 และ Windows 7 ฉันลองชุดข้อมูลรับรองทุกประเภทพร้อมชื่อโดเมน (ยาวและสั้น) และโดยไม่ต้อง

เมื่อฉันลองใช้จากหน้าเว็บฉันได้รับข้อผิดพลาดต่อไปนี้ในJava Console:

Java Plug-in 1.6.0_26
Using JRE version 1.6.0_26-b03 Java HotSpot(TM) Client VM

load: class com.webinflection.webrdp.MainApplet not found.
java.lang.ClassNotFoundException: com.webinflection.webrdp.MainApplet
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: com.webinflection.webrdp.MainApplet

อะไรเป็นสาเหตุของปัญหาเหล่านี้

นี่คือhtmlหน้าเว็บที่ไม่ได้แก้ไขที่ฉันใช้ ฉันคิดว่าฉันจะพยายามทำให้มันใช้งานได้ก่อนที่ฉันจะผ่านการตั้งค่าที่เหมาะสม:

<html>
<head>
<title>webRDP&#0153;</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<meta http-equiv='content-style-type' content='text/css'>
<meta http-equiv='expires' content='Wed, 26 Feb 1997 08:21:57 GMT'>
<meta http-equiv='pragma' content='no-cache'>
<!-- Sets margin around applet -->
<style>
body.swproxyBody { margin:4px;; }
</style>
<script type='text/javascript'>
// This method is called after the user logs out of their RDP session. The method name is
a configurable applet parameter.
function rdpOnLogout() {
alert ( ' User has Logged out ' );
}
</script>
</head>
<body class='swproxyBody'>
<!-- Loads the applet and utilizes 100% of browser window width and height. Width and
height could be hard coded to specific values -->
<applet name='rdp' code='com.webinflection.webrdp.MainApplet' archive='webRDP.jar'
width='100%' height='100%'>
<!-- Hostname or IP Address of Terminal Server -->
<!-- This is a required parameter -->
<param name='host' value='10.1.1.25'>
<!-- Port that the Terminal Server -->
<!-- This is a required parameter. -->
<param name='port' value='3389'>
<!-- Username to authenticate to Terminal Server with -->
<!-- Optional SSO Parameter -->
<param name='username' value='joe'>
<!-- Password to authenticate to Terminal Server with -->
<!-- Optional SSO Parameter. If left blank, the Terminal Server will prompt the
user to supply their password.-->
<param name='password' value='cat1dog2'>
<!-- AD Domain name to authenticate to Terminal Server with -->
<!-- Optional SSO Parameter. In some Terminal Server deployments, this
parameter will be required. -->
<param name='domain' value=''>
<!-- Application to start. This value should be url encoded. In this example we are
launching c:\windows\system32\notepad.exe-->
<param name='program' value='c%3A%5Cwindows%5Csystem32%5Cnotepad.
exe'>
<!-- Working directory for Application. This value should be url encoded. In this
example the working directory will be set to c:\windows\system32\ -->
<param name='directory' value='c%3A%5Cwindows%5Csystem32%5C'>
<!-- In this example I used a site ( http://meyerweb.com/eric/tools/dencoder/ ) to
encode the above values -->
<!-- This specifies a javascript method to be called after the user logs out of the
RDP session. This stops the session from hanging is a disconnected state. -->
<param name='onlogout' value='rdpOnLogout'>
</applet>
</body>
</html>

คำตอบ:


1

ปัญหาที่ 1 เมื่อเซิร์ฟเวอร์รีเซ็ตการเชื่อมต่ออัตราต่อรองคุณจำเป็นต้องตั้งค่า Windows ให้อนุญาตไคลเอนต์เดสก์ท็อประยะไกลทั้งหมด webRDP ไม่รองรับ NLA หรือ TLS

ปัญหาที่ 2 เมื่อเรียกใช้จากหน้าเว็บมันจะปรากฏว่า Jar ไม่สมบูรณ์หรือเสียหายหรือเบราว์เซอร์ไม่สามารถค้นหา Jar ได้ขึ้นอยู่กับวิธีที่คุณอ้างอิงในโค้ด หากไม่เห็น HTML ที่คุณใช้ในการฝังและการอนุญาตไฟล์และไฟล์นั่นเป็นวิธีที่ดีที่สุดที่ฉันจะให้ได้


ขอบคุณ แต่ฉันยังคงมีปัญหา 2 Checks md5 เหมือนกันดังนั้นฉันจึงมั่นใจว่าไฟล์ไม่เสียหาย ฉันกำลังใช้เว็บเพจ html จากคู่มือการกำหนดค่าโดยไม่มีการแก้ไข (จนกว่าฉันจะทำงานได้) คุณคิดว่าอาจเป็นปัญหาการเป็นเจ้าของไฟล์หรือไม่?
Paradroid

อาจเป็นไปได้ว่าคุณกำลังทำสิ่งนี้ทั้งหมดในเครื่องจากโฟลเดอร์บนเครื่องของคุณหรือคุณกำลังเผยแพร่ไปยังเว็บเซิร์ฟเวอร์และพยายามใช้งานจากที่นั่นจริงหรือ ความน่าจะเป็นของการอนุญาต / ปัญหาความเป็นเจ้าของนั้นยิ่งใหญ่กว่าในตัวอย่างหลัง
ปอกเปลือก

กำลังโฮสต์อยู่บนเซิร์ฟเวอร์ Linux (Debian) ที่ใช้งาน Apache ไฟล์ทั้งหมดเป็นของผู้ใช้ Apache ( www-data) ดูเหมือนว่านี่จะเป็นปัญหาในhtmlหน้าเว็บตัวอย่างหรือไม่: <applet name='rdp' code='com.webinflection.webrdp.MainApplet' archive='webRDP.jar' width='100%' height='100%'>
Paradroid

จะเกิดอะไรขึ้นถ้าคุณพยายามที่จะตีแอปเพล็ตโดยตรงจากเว็บเบราว์เซอร์? และ / หรือเปลี่ยนเส้นทางสัมพัทธ์ของแอปเพล็ตเป็น URL ที่มีรูปแบบสมบูรณ์หรือไม่
ปอกเปลือก

เมื่อฉันใช้เส้นทางแบบเต็มของแอปเพล็ตเบราว์เซอร์จะพยายามดาวน์โหลด การใช้ URL แบบเต็มในarchive=ฟิลด์ให้ข้อผิดพลาดเดียวกัน ฉันกำลังใช้HTTPSถ้านั่นสร้างความแตกต่าง ฉันได้เพิ่มhtmlหน้าเว็บในคำถามของฉัน ขอบคุณ
Paradroid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.