iis和tomcat冲突 IIS+TOMCAT+MYSQL服务器部署的方法与常见问题的解决办法 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis和tomcat冲突 IIS+TOMCAT+MYSQL服务器部署的方法与常见问题的解决办法

发布时间:2017-04-28 来源:服务器之家

引用请注明原博连接 谢谢

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:

一. 环境准备

二. 环境搭建
1. 在tomcat的conf目录下新建uriworkermap.properties和workers.properties这两个文件。里面的内容分别是:

uriworkermap.properties:

/*.do=ajp13
/*=ajp13

workers.properties:

worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009

将第一步下载的isapi_redirect.dll放在conf文件夹内

新建一个注册文件(例如 profile.reg),文件里的内容为(目录需要相应改变):

" hljs coffeescript">Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0]
"log_file"="C://Program Files//apache-tomcat-6.0.45//logs"
"log_level"="debug"
worker_file"="C://Program Files//apache-tomcat-6.0.45//conf//workers.properties"
"worker_mount_file"="C://Program Files//apache-tomcat-6.0.45//conf//uriworkermap.properties"
"tomcat_start"="C://Program Files//apache-tomcat-6.0.45//bin//tomcat.bat start"
tomcat_stop"="C://Program Files//apache-tomcat-6.0.45//bin//tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect-1.2.9.dll"

运行注册文件,并且查看注册表内是否已经写入相应配置信息,若没有写入,则手动输入这些信息。

打开tomcat下的bin文件夹,按住shift+右键,点击在此处打开命令行,输入services.bat install

打开服务,将tomcat启动

打开IIS,新建一个网站


应用程序池选择默认应用程序池,其他的选项按照实际需要填写。

找到ISAPI和CGI限制选项卡,点击添加,路径为conf目录下的isapi_redirect.dll,描述填写jakarta,勾上允许执行该扩展路径

在ISAPI筛选器标签下,点击添加。筛选器名称填写jakarta,可执行文件定位到该文件即可。

在网站上右键选择添加虚拟目录。别名填写jakarta,目录定位到isapi_redirect.dll所在目录即可。此例中为conf文件夹。

右侧编辑功能权限,全部勾选上

至此,配置步骤已经完成,如果一切正常的话,启动网站后即可正常访问。

三. 常见问题
1. “调用 getFilterversion 失败,在 ISAPI 筛选器”或者”ADODB.Connection 错误”
IIS和Tomcat整合时可能会出现以下问题: 没有配置成功,IIS测试访问JSP页面出现500错误:
(一)HTTP 错误 500.0 - Internal Server Error,调用 getFilterversion 失败,在 ISAPI 筛选器 “D:\soft\tomcat7\conf\isapi_redirect.dll” 上。
解决办法:主要是因为注册表导入位置不对或根本没有导入注册表,需要手动写注册表。
2. 唯一密钥属性“value”设置…无法添加类型为add
解决办法:在处理程序映射重复添加了,将重复添加的删除即可。或者找到网站的web.config文件,打开后,在标签之前添加
3. 如何不加项目名,直接输入域名后自动访问项目
方法:打开tomcat中的conf文件夹,打开server.xml,找到标签,将host标签中的name属性填写为你的域名,在host标签内添加以下标签

例如:
<Host name="" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" reloadable="false" docBase="EricPage" />