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>

浙公网安备 33010602011771号