【问题标题】:java applet run local host but doesn't run after publish iis , By asp.netjava小程序运行本地主机但在发布iis后不运行,通过asp.net
【发布时间】:2015-05-02 15:38:17
【问题描述】:

我在我的asp.net网站中嵌入了java小程序来进行数字签名,它在本地主机上工作,但是当发布它时,java小程序在浏览器上运行但是 java小程序上调用函数的java脚本代码没有定义

codesignApplet = document.getElementById('SignApplet'); 
signApplet.SetCertificate()

因此,当在本地主机中调用 SetCertificate 时,它​​会按照我们的意愿运行, 但是当在已发布的 >error >> SetCertificate is not a function 中调用它时

ASPX 小程序代码

<applet id="SignApplet" jnlp_href="sign.jnlp" width="100" height="100">
<param name="inputtype" value="file">
<param name="outputtype" value="file">
<param name="inputfile" id="param_input" value="File Path HERE">
<param name="outputfile" id="param_output" value="File Path HERE">
</applet>

注意:本地主机和发布的站点在相同的浏览器和相同的安全设置下运行以运行 java 小程序

【问题讨论】:

  • HTML(ASPX 为浏览器生成的内容)具有特定的形式和规则,并且它们不包括将 id 添加到 param 元素(您不能随随便便地编造附和)! Validate the HTML 由 ASPX 制作。

标签: java asp.net iis applet localhost


【解决方案1】:

我终于找到了解决这个问题的方法,jnlp 文件(使用 java 小程序)需要在 IIS 中初始化才能读取它

我必须添加 Mime 类型:

扩展名: .jnlp , Mime 类型:application/x-java-jnlp-file

这个链接解释了如何在 IIS 中添加 mime 类型 https://technet.microsoft.com/en-us/library/cc725608%28v=ws.10%29.aspx

我试试这个,效果很好,我更喜欢在我最喜欢的网站上分享我的答案以帮助其他人:)

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 2019-06-29
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2021-04-10
    • 2016-12-30
    相关资源
    最近更新 更多