我要用IIS包容RESIN服务,IIS 80,RESIN 8000
现在步骤如下
-------------------------------------
1. 建立一个IIS站点在C:\Inetpub\wwwroot
2. 修改D:\resin\conf\resin.conf,找到 <http-server,改成 <http-server app-dir= 'C:\Inetpub\wwwroot '>
3. COPY 文件 D:\resin\libexec\isapi_srun.dll 到 C:\Inetpub\scripts下面。点站点的属性,新增isapi筛选器,取名叫jsp,可执行程序引用到C:\Inetpub\scripts\isapi_srun.dll
4. 修改 d:\resin\conf\resin.conf:
寻找“ <caucho.com> ”,一般是第20行左右,在它下面加入“ <iis priority= 'high '/> ”
寻找“ <doc-dir> doc </doc-dir> ”,一般是在第67行左右,把它注释掉:
“ <!-- <doc-dir> doc </doc-dir> --> ”
将其上方的“ <http-server> ”改为
“ <http-server app-dir= 'c:\inetpub\wwwroot '> ”
到第178行左右,将
<servlet-mapping url-pattern= '*.xtp ' servlet-name= 'xtp '/>
<servlet-mapping url-pattern= '*.jsp ' servlet-name= 'jsp '/>
换成
<servlet-mapping url-pattern= '*.xtp ' servlet-name= 'com.caucho.jsp.XtpServlet '/>
<servlet-mapping url-pattern= '*.jsp ' servlet-name= 'com.caucho.jsp.JspServlet '/>
5. 在Dos窗口中执行 d:\resin\bin\httpd -install 后,弹出一个小窗口提示服务添加成功,此时在系统的“服务”里增加了RESIN,设置成自动启动。
6. 依次做如下***作
在IIS站点-主目录-勾中“脚本资源访问”+“读取”+“日志访问”+“索引此资源”,执行许可选“脚本和可执行程序”,点配置,应用程序映射选新增,可执行文件选isapi_srun.dll,扩展名.jsp,确定。
7. 再查看isapi筛选器,jsp筛选器的优先级应该变为“高”了,不对的重做步骤6。
8. 文档-默认文档增加index.jsp
--------------------------------------
此时,无论访问任何.jsp文件都报The specified module could not be found,即使是一个不存在的文件名。
我觉得是第6步“应用程序映射选新增,可执行文件选isapi_srun.dll,扩展名.jsp”这里可能有什么问题。
以上方法我曾经成功过一次,在另外一台机器上,现在怎么都调不出来了。我IIS什么的都重装过了。希望有经验的告诉一下,最终解决的200分全给!!
------解决方案--------------------
-_-#
帮顶·········
------解决方案--------------------
帮忙顶,学习。
------解决方案--------------------
IIS的帅选器,可以配可以不配,关系不大,你还要改下你resin.conf里的端口号,改成和IIS一样的
我这样配置的,可以运行没问题,不知道对你有没有帮助
------解决方案--------------------
不知道你的问题解决没有,我也是用的RESIN+IIS整合的
虽然isapi筛选器,jsp筛选器的优先级没有变为“高”,是未知。
但是jsp asp.net使用都没有问题
------解决方案--------------------
顶
------解决方案--------------------
顶