tomcat和iis整合,运用网上找的贴子,用jk插件,配置注册表,下载isapi_redirect1.2.26.dll
然后再配置workers.properties
worker.list=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
uriworkermap.properties
/*.jsp=ajp13
/*.do=ajp13
/*=ajp13运用了主流的配置,现在系统在iis和tomcat下都能直接通过设置的虚拟目录访问,包括*.jsp,*.do,servlet?...,
现在的问题有2个:
1. 所有的工程目录文件实际存在于硬盘上的都能够通过url地址栏访问,但是因为系统里有一些在tomcat启动时动态生成的js文件存入于内存中,这些文件不能直接通过地址栏访问下载,而存在于工程目录的硬盘上的文件可以。这个我想知道要通过什么访问解决这个问题,我要能通过地址栏直接下载这些js文件。
2. iis针对这个tomcat工程单独配置了一个站点,站点采用.NET Framework V2.0.50727作为应用程序连接池,当同时只要达到2个用户请求时,应用程序池就会自动停止。很奇怪的问题。希望给出具体解决方法,
系统是windows server 2008 x86
IIS是6.0,
tomcat6.0
jdk6 

解决方案 »

  1.   

    刚把代码加了点注释进去调试了一下,发现发送的请求能正确的转发到tomcat并且在tomcat控制台能够看到输出的结果,显示了这个证明iis的转发没有问题,但是在家里的虚拟机里系统弹出的错误提示:
    iis worker process 已停止工作
    在客户的工作环境不会有这个提示,不管怎么样,现在的问题好像都集中到了第2点,现在要解决iis 应用程序池自动停止的问题,网上查了不少例子,
    一、关闭DEP
      iis运行过程中触发了DEP错误。DEP的功能是防止恶意代码通过缓冲区溢出来进行攻击。所以系统就报告了这个错误这个判断,倒是有可能,只是没看到解决方案,因此只限于以后对此方面多加注意,有环境测试了,可以试试。有关DEP错误方面,这里可以看到有关设置
      1.要打开“系统属性”,请依次单击“开始”、“控制面板”,然后双击“系统”。 
      2.单击“高级”选项卡,在“性能选项”下,单击“设置”。 
      3.单击“数据执行保护”选项卡。 
      4.选择“只为关键windows程序和服务启用数据执行保护”。  修改完后要重启电脑,试过了,问题依旧。
    二、网上还有人说是什么php,我这里用的是tomcat,跟php半毛钱关系也没有,
    三、查看事件日志有如下提示信息:
       为应用程序池“XXXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误
       百度了下有如下解决方法:
       点击"开始"-"控制面板"-"管理工具"-"组件服务"-"计算机"-"我的电脑"-"DCOM"选项, 
    选择其下的"IIS ADMIN SERVICE",右健选择"属性",找到"安全",在"启动和激活权限"中编辑"自定义",添加帐号"NETWORK SERVICE ", 给该帐号赋予"本地启动"和"本地激活"的权限,重新启动IIS即可("开始"-"运行"-"CMD",点确定,然后运行IISRESET)。
       (系统中没有"IIS ADMIN SERVICES"服务和DCOM选项的解决方法:这一般是IIS系统角色未完全安装导致的,在服务器管理器中将IIS角色服务里的"管理工具"全部安装即可,最重要的是要安装"管理工具"下的"管理服务")。   我按照提示做完问题依旧,继续找原因,丫的。
      

  2.   

    对IIS实在不熟悉,能否考虑在IIS之前放个Apache或者EngineX来做专业的反向代理服务器?同时也可以开启页面压缩、缓存等,发挥点优势价值。