如何在IIS上使用Http平台窗体处理程序启动Java Web应用程序?

如何在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

基于这篇文章,我一步一步地遵循说明,但没有成功。我已经有了ISS 10.0服务器,我尝试了:

  • 下载并安装了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标签。