以编程方式从 C# 代码启动/停止 tomcat Web 应用

本文关键字:停止 tomcat Web 应用 启动 代码 编程 方式 | 更新日期: 2023-09-27 18:37:17

我最近在研究如何远程启动/停止在Tomcat下运行的Web应用程序 - 要求是因为我正在编写测试代码,需要控制在远程Tomcat服务器上运行的WSDL类型服务的可用性。但是,请求始终返回 403 错误。

string credentialsStr = "tomcatusr" + ":" + "tomcatpwd";
WebRequest request = WebRequest.Create("http://" + hostNameStr + "/manager/start?path=/" + Uri.EscapeDataString(appNameStr));
request.Method = "GET";
request.PreAuthenticate = true;
request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(credentialsStr));
WebResponse response = request.GetResponse();

以编程方式从 C# 代码启动/停止 tomcat Web 应用

只要 tomcat 用户 credendials 分配了经理脚本角色(即在远程主机上的conf/tomcat-users.xml),我上面的代码片段似乎就可以工作。