springMVC跨服务器上传 报错:returned a response status of 405 Method Not Allowed

真正的错误原因在于:Tomcat 中没有开启权限。Tomcat 中默认情况下是会拦截 HTTP 的 PUT 和 DELETE 指令的,这点在 Tomcat 的配置文件 conf/web.xml 的注释中可以看到:

<!-- readonly Is this context "read only", so HTTP -->
<!-- commands like PUT and DELETE are -->
<!-- rejected? [true] -->

问题解决

找到问题的症结,就很好解决了:在 Tomcat 的安装目录下的 conf/web.xml 中配置 readonly = false。

在你的Tomact服务器安装目录下的conf/web.xml配置文件中加上:

<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>

即变为:

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<!-- 关闭 Tomcat 对 PUT 和 DELETE 指令的拦截 -->
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

posted @ 2020-06-29 15:04  zjpnotsleep  阅读(310)  评论(0)    收藏  举报