从dotnet web应用程序启动JNLP

5
2个回答

1
JNLP文件只是一个XML文件,只要您的计算机安装了Java Web Start,它就可以作为可执行文件运行。通常情况下,这已经在计算机上安装了。
从.NET Web应用程序的角度来看,您需要确保以下内容:
- 正确的内容类型(application/x-java-jnlp)。您可能需要添加配置到您的.NET服务器以启用此MIME类型。 - 文件需要通过URL访问(有点显然,但为完整起见值得一提)。 - 文件需要可下载。从概念上讲,它与返回任何其他文件相同。 - 为了无缝性,浏览器需要设置为自动执行jnlp文件。有时公司/默认浏览器设置不会这样做,您需要额外点击。虽然不是什么大问题,但需要注意。
关于从.NET应用程序中实际提供JNLP文件的"配置"/实现方面:
  • 你的最终目标是返回可通过Java Web Start执行的任何JNLP文件。这样在你处理问题时可以得到一个很好的可重复测试。
  • 你需要确保你的.NET应用程序能够提供JNLP应用程序所需的jar文件。通常codebase属性和resources元素需要引用你的.NET应用程序。JNLP文件结构页面应该对此有所帮助。

你如何将x-java-jnlp添加到.NET服务器以启用MIME类型? - user93353
“浏览器需要设置自动排除MIME类型”是什么意思? - user93353
@user93353 执行而非排除(我认为你误读了)... 一些浏览器不会自动使用Java Web Start打开JNLP文件。 - Shiraaz.M

0
如果您查看JNLP servlet源代码,您会发现它所做的就是使用.jnlp文件作为模板,并替换特定值的占位符。关于此,没有什么特别之处,这也可以在.Net MVC或API控制器中复制实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接