我有一个Java applet,它在ASP.NET应用程序中托管的浏览器中运行良好。然后我将表单身份验证添加到我的应用程序中,并且有一个访问规则,拒绝匿名用户访问Java applet和托管它的页面所在的目录。不再加载applet,当我查看Java控制台时,看起来它正在尝试加载我的登录页面的源(从根文件夹),然后说它找不到jnlp(显然,因为它不在该页面上)。
当我从没有任何访问规则的目录加载applet时,它加载没有问题。
示例:
文件夹结构: Root Application / JavaApplet(具有JavaApplet目录的访问规则) - >小程序无法加载
Root Application / JavaAppletNoAccessRules - > Applet加载没有问题
任何人都有关于如何在具有访问规则的目录中加载applet的任何提示?最好使用ASP.NET身份验证来拒绝访问applet目录。
将匿名用户限制为Java applet目录的web.config内容:
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
感谢。
答案 0 :(得分:0)
似乎Java applet在放入具有拒绝匿名用户的访问规则的目录时没有获得所需的权限。作为一种解决方法,我将applet放在根目录中并将aspx页面保存在受限访问目录中,然后只更新“applet”标记以指向根目录以检索applet。
这适用于我需要的东西(除非用户登录,否则用户无法访问带有小程序的页面),但实际上更多的是解决方法而不是解决方案。我要等几天才能看到我能接受的解决方案,否则我会接受这个答案,因为它确实解决了我的问题。