日期:2014-05-17  浏览次数:21073 次

Windows2008下IIS7和tomcat6整合问题
我是按照以下步骤做的:
1、我下载了isapi_redirect-1.2.28.dll放在Tomcat的安装目录的conf下(C:\Tomcat6.0\conf)
  isapi_redirect-1.2.28.dll下载地址:http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/

2、建立如下注册表文件并执行
Windows Registry Editor Version 5.00  
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]  
"log_file"="C:\\Tomcat6.0\\logs"  
"log_level"="debug"  
"worker_file"="C:\\Tomcat6.0\\conf\\workers.properties"  
"worker_mount_file"="C:\\Tomcat6.0\\conf\\uriworkermap.properties"  
"tomcat_start"="C:\Tomcat6.0\\bin\\tomcat.bat start"  
"tomcat_stop"="C:\Tomcat6.0\\bin\\tomcat.bat stop"  
"extension_uri"="/jakarta/isapi_redirect-1.2.28.dll"

3、在Tomcat的conf目录下建立workers.properties和uriworkermap.properties文件,内容如下
文件1:workers.properties
workers.tomcat_home=C:\Tomcat6.0
workers.java_home=C:\Java\jdk1.6.0_12
ps=\
worker.list=ajp13w  
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost  
worker.ajp13w.port=8009  
worker.worker1.lbfactor=1
文件2:uriworkermap.properties
# 当前域名下,所有.jsp的请求都转发给ajp13w工作站处理 
/*.jsp=ajp13w

4:
在IIS管理器中的“ISAPI和CGI限制”里面右键添加isapi_redirect-1.2.28.dll,并设定“允许执行扩展路径”,描述名可取jakarta  

5: 
在网站里面的"Default Web Site"(或者你自己新建的网站,以下的DefaultWebSite都可依据具体情况而改)添加应用程序.程序名应对应于在注册表中extension_uri的设置.此处为"jakarta",然后将物理路径指向isapi_redirect.dll所在的目录。 

6: 

点击这个应用程序(这个站点),进入处理程序映射,点击右手边的"编辑处理程序权限...",把"执行"项勾打上.。 

7: 

接着单击Default Web Site,选择ISAPI筛选器,并右键添加筛选器,名称可取jakarta,可执行文件选择isapi_redirect-1.2.28.dll。 

8:(已经上边的uriworkermap.properties的配置而定,自选) 

在"Default Web Site"--》双击“处理程序映射”--右上角--》添加映射脚本,*.jsp 都映射到isapi_redirect.dll处理。 

9:
重启IIS服务器和Tomcat。


以上就是我做的配置工作,
访问的时候出现
HTTP 错误 500.0 - Internal Server Error 调用 GetFilterVersion 失败,在 ISAPI 筛选器 "C:\Tomcat6.0\conf\isapi_redirect-1.2.28.dll" 上 这样的错误,并给出以下详细错误信息摘要

详细错误信息
模块 IIS Web Core 请求的 URL http://b2b.cdgtw.com:80/1.jsp 
通知 未知 物理路径 F:\b2bdgh6tr4j75u\1.jsp 
处理程序 JSP 登录方法 尚未确定
错误代码 0x80070002 登录用户 尚未确定 



 



------解决方案--------------------
环境变量里添加JAVA_HOME为C:\Java\jdk1.6.0_12试下