我在我的asp.net网站上嵌入了java applet进行数字签名,它在本地主机上工作,但是在发布时,java applet在浏览器上运行但是 没有定义在java applet上调用函数的java脚本代码
codesignApplet = document.getElementById('SignApplet');
signApplet.SetCertificate()
因此,当在本地主机中调用SetCertificate时,它会按我们的意愿运行, 但是在发布的>错误>>中调用它时SetCertificate不是函数
ASPX Applet代码
<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 applet
答案 0 :(得分:1)
最后我找到了解决这个问题的方法,jnlp文件(带有java applet)需要在IIS中初始化才能读取它
我必须添加Mime类型:
扩展名:.jnlp, Mime类型:application / x-java-jnlp-file
这个链接解释了如何在IIS中添加mime类型 https://technet.microsoft.com/en-us/library/cc725608%28v=ws.10%29.aspx
我试试这个并且它工作很棒,我更喜欢分享我的答案,以帮助其他人在我最喜欢的网站:)