我最近升级到Tomcat 10,除了一件事外,一切都很完美。如果我通过浏览器从服务器下载文件,则该文件将在服务器上保持打开状态。
我正在运行以下程序: Windows 11,java 11.0.12 2021-07-20 LTS,Tomcat 10.0.14,Firefox 97.0.1
在新的Firefox选项卡中,我输入https://dg.localhost.com/nl/editions/NL202202.odt作为URL。使用Windows资源监视器,我一按Enter就会看到文件打开。该文件在中下载并打开。在这一点上,只需关闭作家。
回到资源监视器,服务器C上的文件:\webdevenv\dataGen\nl\ remains \nL202202.odt大约打开5到10分钟。在我上一次安装Tomcat 8时,下载完成后,该文件就会在服务器上关闭。
在server.xml中,我有以下连接器:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" sslImplementationName="org.apache.tomcat.util.net.openssl.OpenSSLImplementation" connectionTimeout="20000" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS">
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<SSLHostConfig>
<Certificate certificateKeystoreFile="C:/webdevenv/tomcat10/conf/lhkey.store"
certificateKeyAlias="datagen"
certificateKeystorePassword="dataGenKey"
type="RSA"
certificateKeystoreType="PKCS12" />
</SSLHostConfig>
</Connector>
有什么方法可以控制Tomcat 10保存这样一个文件的时间吗?
发布于 2022-02-25 00:49:25
继续试验server.xml中的设置,我注意到在使用http:而不是https:时没有出现问题。在这一点上,我很确定问题是在连接器上面显示的。在查看Tomcat 10文档中的所有属性和嵌套元素之后,我注释掉了UpgradeProtocol元素。在重启Tomcat之后,问题得到了解决。我不知道这个协议到底有什么不同,但它肯定是问题的根源。
https://stackoverflow.com/questions/71187336
复制相似问题