如何在IIS上使用Http平台窗体处理程序启动Java Web应用程序?
基于这篇文章,我一步一步地遵循说明,但没有成功。我已经有了ISS 10.0服务器,我尝试了:如何在IIS上使用Http平台窗体处理程序启动Java Web应用程序?,java,asp.net,tomcat,iis,Java,Asp.net,Tomcat,Iis,基于这篇文章,我一步一步地遵循说明,但没有成功。我已经有了ISS 10.0服务器,我尝试了: 下载并安装了HttpPlataformHandler x64- Tomcat 8也一样- 更新的server.xml文件-HTTP连接器端口=${port.HTTP} 从中获得了一个.war项目,并加入了Tomcat webapps 在ISS Manage上,我添加了一个新网站,通知我的项目所在的名称和物理路径(tomcat、.war、web.config…) Web.config: <?xml
- 下载并安装了HttpPlataformHandler x64-
- Tomcat 8也一样-
- 更新的server.xml文件-HTTP连接器端口=${port.HTTP}
- 从中获得了一个.war项目,并加入了Tomcat webapps
- 在ISS Manage上,我添加了一个新网站,通知我的项目所在的名称和物理路径(tomcat、.war、web.config…)
- Web.config:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers accessPolicy="Read, Write, Execute, Script"> <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processPath="C:\dev\javasites\bin\apache-tomcat-8.0.39\bin\startup.bat" arguments="" stdoutLogEnabled="true" stdoutLogFile="\\?c:\dev\javasites\log.txt"> <environmentVariables> <environmentVariable name="JRE_HOME" value="C:\Program Files\Java\jdk1.8.0_111" /> <environmentVariable name="CATALINA_HOME" value="c:\dev\javasites\bin\apache-tomcat-8.0.39" /> </environmentVariables> </httpPlatform> </system.webServer> </configuration>
- 最后,当我尝试访问localhost/或localhost/pebble时,在选项卡上显示消息“waiting for localhost”,请求永远不会结束李>
- 关闭防火墙
- 给予ISS_ISRS和IUSR完全许可
- 授予项目文件夹的完全权限李>
- 具有读取、写入、执行和脚本权限的AccessPolicy(system.webServer/handlers)李>
如果请求中没有任何错误代码,我就看不出哪里做错了 根据您的描述,根据我的理解,听起来您想使用IIS HttpPlatform处理程序来启动Tomcat实例,但我不知道环境是在Azure应用程序服务上运行还是仅在Windows上运行 如果您需要在Azure应用程序服务上手动配置和使用Tomcat,我认为该文档非常有助于您将Tomcat实例和Java WebApp上载到
wwwroot
路径,并配置web.config
以使其使用IIS启动
但是,如果您只是想用IIS配置Tomcat以启动和工作,那么您需要参考IIS文档来尝试这样做
希望能有所帮助。我刚刚采用了另一种方法,用不同的端口安装apache tomcat。谢谢。@Fells你使用Azure网站了吗?如果是这样的话,你就不能安装另一个tomcat实例,除了80和443之外,还有其他不同的端口,因为它是针对Azure网站的。不。它是一个使用IIS的专用服务器。我做了一个测试,工作没有任何冲突。你知道这有什么含意吗?另外,我从我的问题帖子中删除了Azure标签。