【解决】IIS+TOMCAT环境搭建,开启IIS服务后,跑站点的网页出现:The server has encountered an error while loading an applicatio

本文提供了一套详细的IIS与TOMCAT整合搭建指南,包括多网站绑定80端口、TOMCAT域名绑定及设置首页、整合步骤及配置细节等关键信息。确保网站访问流畅,实现高效部署。

以下部分摘自www.qvedu.com网站。搭建过程中,比较重要的部分在于整合部分。

在通篇记录之前,先写上搭建过程中遇到问题的解决方案:

【问题】开启IIS服务后,跑站点的网页出现:The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

【解决参考】

右键“我的电脑”——管理——本地用户和组,给IUSE_机器名和IWAM_机器名两个用户设置一样的密码。

开始——运行——cmd

cd C:\\Inetpub\Adminscripts

cscript.exe adsutil.vbs set w3svc/wamuserpassword(密码)

cscript.exe adsutil.vbs set w3svc/anonymoususerpassword(密码)

执行以上命令后方能解决因为用户没设相同密码而不允许访问IIS的问题。


另外如果不存在多个用户使用站点的话在命令行中使用以下的命令行应该可以直接解决:

cscript.exe synciwam.vbs -v

iisreset

//“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”

以下是IIS+TOMCAT的的搭建流程,在此之前需要对IIS和TOMCAT的运行机制基础有所了解。

IIS 多网站绑定80端口

IIS目录下右击“网站”选择“新建网站”描述中随便输入一个与网站内容相关的网站描述,“下一步”,“网站IP地址”中选择本机外网IP,“网站TCP端口”填写80,“此网站的主机头”此处输入要绑定的网站域名如:“www.qvedu.com”(网站域名绑定就是此处,另外说明下此处是必须的,否则多网站共设80端口会被拒绝),“下一步”,“路径”中选择网站内容所在目录,“下一步”,“浏览权限”中选中浏览权限。“下一步”,选择“完成”。到此网站已经配置完成。

要想在IE中输入域名“www.qvedu.com”就能访问网站,还剩下最后一步,打开“c:\windows\system32\drivers\etc”目录,用记事本打开hosts文件最下面加入 “外网IP+ 空格 + 域名”。如:“125.33.75.178    www.qvedu.com”。

如果还要给网站同时绑定泛域名,则对网站右击选择“属性”,

选择“网站”栏,单击“IP地址”右边的“高级”,单击“此网站的多个标识”栏下的“添加”,“端口”处输入80,“主机头”处输入泛域名如:“qvedu.com”,确定,然后再进入“c:\windows\system32\drivers\etc”目录,用记事本打开hosts文件最下面加入 “外网IP+ 空格 + 泛域名”。如:“125.33.75.178    qvedu.com”。

这样就可以在外网中通过域名“www.qvedu.com”或者泛域名“qvedu.com”,网站的访问了。

如果还要配置其它80端口的网站重复以上步骤即可。

TOMCAT域名绑定及设置首页

              Tomcat域名的绑定整体来说分为二步:

1、 D:\Tomcat 5.0\conf文件夹下的server.xml的配置。

2、 D:\Tomcat 5.0\conf\Catalina文件夹下的配置。

 

Server.xml的配置:

1、 端口改为80(如果不改为80,访问网站时要的域名后加端口号)

<Connectorport="80"

 maxThreads="150"minSpareThreads="25"  maxSpareThreads="75"

 enableLookups="false"redirectPort="8443" acceptCount="100"

 debug="0" connectionTimeout="20000"disableUploadTimeout="true" />

2、 配置网站并绑定域名

找到localhost的Host结束符</Host>,回车将下面的拷贝上。

注意:<Host………>中的name 后面跟你要配置的域名,如”www.qvedu.com”。

                       <Host………>中的appBase后面必须为”webapps”

                       <Context path=”” …………..>这段是设置域名的默认主页。

                       <Context ……>这段的docBase后面跟的是网站在机器上的位置。

 

<Hostname="www.qvedu.com" debug="0" appBase="webapps"

       unpackWARs="true"autoDeploy="true"

       xmlValidation="false"xmlNamespaceAware="false">
                     

                      <LoggerclassName="org.apache.catalina.logger.FileLogger"

                 directory="logs"  prefix="localhost_log."suffix=".txt"

            timestamp="true"/>

<Context path=""  docBase="D:/Tomcat 5.0/webapps/QveduSite"

debug="0" reloadable="true"crossContext="true">  

           </Context>

</Host>

 

              Catalina文件夹下的配置:

1、  在Catalina文件夹新建一文件夹其名称与域名一样。

2、  将自带的localhost中的那几个xml文件拷贝过来。

 

现在域名的绑定就算完成了,要想进行多绑名的绑定或者多网站的多绑名的绑定重复以上操作即可。

 

TOMCAT与IIS的整合

Tomcat RK动态链接库isapi_redirect.dll 下载地址:

http://tomcat.apache.org/download-connectors.cgi

http://www.apache.org/dist/tomcat/tomcat-connectors/

 

TOMCAT与IIS的整合从根本上来讲,可以分为四大步:

1、 去apache站点下载isapi_redirect.dll动态链接库

2、 Tomcat的配置:

1)       在tomcat目录下建个”isapi”文件夹(此文件夹可任意起名),将下载的 isapi_redirect.dll拷贝到此文件夹下。

2)       进入tomcat目录下的conf文件夹下创建” workers.properties”、” uriworkermap.properties”两个文件。

 

在workers.properties文件里写入:

 

workers.tomcat_home=D:\Tomcat5  #TOMCAT_HOME指定,配置过环境变量这句可不要。

workers.java_home=C:\j2sdk1.4.2_03 #JAVA_HOME指定,配置过环境变量这句可不要。

ps=\  #分隔符指定

worker.list=qvedu  #指定list名称,这块名称可以任意如:QVEDU

worker.qvedu.port=8009  #指定映射端口

worker.qvedu.host=localhost  #指定主机

worker.qvedu.type=ajp13  #这块为指定的list的类型

worker.qvedu.lbfactor=1  #此处为负载平衡,可以不设置

 

                            在uriworkermap.properties文件里写入:

 

                                          /*.jsp=qvedu    #指定如果为jsp页面时交给tomcat处理

/*.do=qvedu    #指定如果为jsp页面时交给tomcat处理

/QveduSite/*= qvedu  #指定如果为servlet时交给tomcat处理QveduSite为网站目录名

/QveduSite/*.htm= qvedu  #指定如为内嵌servlet的htm页面时交与tomcat处理(因为此站内嵌servlet所以得交与tomcat处理)

/QveduSite/*.html= qvedu  #指定如为内嵌servlet的html页面时交与tomcat处理(因为此站内嵌servlet所以得交与tomcat处理)

 

3)       修改注册表,创建一个qvedu.reg文件,在文件里写入:

REGEDIT4

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Jakarta Isapi Redirector]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]

"extension_uri"="/jakarta/isapi_redirect.dll"

"log_file"="D:\\Tomcat5\\logs\\isapi.log"

"log_level"="debug"

"worker_file"="D:\\Tomcat5\\conf\\workers.properties"

"worker_mount_file"="D:\\Tomcat5\\conf\\uriworkermap.properties"

 

 

 

参数解释:

extension_uri  isapi_redirect.dll的虚拟目录位置

log_file  日志文件的位置及名称

log_level    日志等级

worker_file    workers.properties文件位置

worker_mount_file   uriworkermap.properties文件位置

 

                            qvedu.reg创建完后双击合并注册表

 

 

 

3、 IIS的配置

 

1)       打开IIS信息服务管理器,右击Web服务扩展,添加一个新的Web服务扩展,扩展名为”jakarta”对应的要求文件在添加中指向刚才的”isapi”文件夹中的”isapi…”文件。

 

2)       网站中创建一个网站,指向你要发布的jsp网站,如:D:\Tomcat 5.0\webapps\XXX ,允许权限里勾上“执行(如ISAPI应用程序或CGI)”。

 

3)       在创建的网站中,新建一个虚拟目录,名字为”jakarta”位置指向刚才创建的”isapi”文件夹,允许权限里勾上“执行(如ISAPI应用程序或CGI)”。

 

4)       右击新建的网站,选属性,在ISAPI筛选器中添加,筛选器名称为”jakarta”可执行文件指向刚才那个isapi_ redirect.dll文件。

 

4、 重启TOMCAT 再重启下刚才创建的网站,这样就配置好,IIS与TOMCAT的整合了。注意别忘了看下D:\Tomcat 5.0\common\lib文件夹下是否有“tools.jar”文件,如果没有就去jdk下拷一个过来。

(小提示:配置好后,网站属性中的ISAPI筛选器中的小箭头为绿色)

isapi_redirect.dll下载地址:http://www.qvedu.com/isapi_redirect.dll

### DeepSeek 本地部署 CUDA 错误解决方案 当遇到DeepSeek本地部署中的CUDA错误时,可以采取一系列措施来解决问题并确保顺利运行。 #### 确认硬件支持 确认所使用的GPU设备兼容所需的CUDA版本。通常情况下,NVIDIA GPU需要特定驱动程序的支持才能正常工作[^2]。可以通过命令`nvidia-smi`查看当前安装的显卡驱动以及CUDA版本信息: ```bash nvidia-smi ``` 如果显示的信息表明系统已经正确识别到了GPU,并且CUDA版本满足需求,则说明硬件层面不存在问题;反之则需更新相应的驱动或调整环境设置。 #### 安装必要的软件包 对于CUDA相关的库文件缺失情况,应当按照官方文档指示完成相应组件的安装过程。这包括但不限于cuDNN、NCCL等辅助工具链。同时也要注意Python环境中pip源的选择,部分预编译好的whl文件能够极大简化安装流程[^1]。 #### 验证PyTorch与CUDA集成状态 为了进一步验证PyTorch是否已成功连接到CUDA,在交互式解释器内执行如下测试代码片段: ```python import torch print(torch.cuda.is_available()) print(torch.version.cuda) ``` 上述指令将返回布尔值表示是否有可用的CUDA资源,以及实际加载成功的CUDA版本号。若输出均为预期结果,则证明框架层面上并无异常状况存在。 #### 排查潜在冲突因素 有时即使完成了以上准备工作仍会出现不可预见性的故障现象。此时建议逐一审查项目依赖关系表单,排除不同版本间可能存在互斥影响的可能性。另外还需留意操作系统防火墙策略设定是否会干扰网络通信端口正常使用等问题。 #### 寻求外部帮助渠道 面对棘手的技术难题无法自行克服之时,不妨求助于开源社区的力量。前往目标模型仓库下的Issue区提交报告寻求开发者指导,或是参与专门针对机器学习话题设立的知识交流平台(例如Hugging Face论坛),往往能获得及时有效的反馈和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值