我有一个java webapp运行在IIS 8后面的Tomcat 7下(都配置为多主机)。如何在Tomcat中取消部署java webapp但保留IIS网站配置?
要更新Web应用程序,我通常取消部署现有应用程序并部署新的WAR(在其文件夹结构中爆炸),但这会导致IIS web.config
文件被擦除,从而丢失所有(IIS)网站设置。
据我所知(但我是IIS新手),在IIS中,网站物理路径是webapp ROOT文件夹(即/path/to/tomcat/webapp/ROOT
从名为ROOT.war
的WAR中展开),并且在IIS中配置错误页时,创建文件ROOT/web.config
。
有什么办法可以避免丢失该配置文件?或者我应该总是重新部署新的战争而不首先部署Web应用程序?
如果necessay,这里有几个细节:
- 我的web应用程序无关与
web.config
文件,它读取和IIS只写; - IIS和Tomcat与BonCode connector连接;
- BonCode连接器为所有站点安装;
- 我只运行一个Tomcat实例;
- 我正在更改IIS配置以设置自定义错误页面和SSL要求。
一个小澄:在web.config中* *是读取和写入文件,我的web应用程序无关,用它做的IIS。最好的办法是把它移到其他地方,但我不知道这是否可能。 – watery 2014-10-01 16:28:23
噢,好的。好吧,我想必须有一个地方可以编辑IIS配置并指定你的配置文件的位置。如果这不能完成(我不知道,因为我以前没有使用IIS),那么你将不得不复制你的文件,保存在其他地方,如果你必须重新部署tomcat,部署,然后用你所替换的文件替换保存。 – 2014-10-01 16:37:28