日期:2014-05-18  浏览次数:20665 次

宇宙惊天动地大问题,iis整合resin,The specified module could not be found
我要用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使用都没有问题
------解决方案--------------------

------解决方案--------------------