0

我正在使用 Apache Server 6.0,我正在尝试使用 ajax put 请求更新文件,但服务器给我错误 405 Method Not Allowed。我正在 Windows 上解决这个问题。如果是这样,任何人都可以帮助我。

提前致谢。

维奈

4

1 回答 1

0

我假设您使用的是 apache tomcat(因为您提到了 6.0 版)

在这种情况下,将其添加到您的 webapp 的 web.xml:

<servlet>
    <servlet-name>myDefault</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>
    <init-param>
        <param-name>readonly</param-name>
        <param-value>false</param-value> <!-- this will enable PUT for your app -->
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myDefault</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

然后你可以像这样测试这个,上传文件(你需要curl程序来测试)

curl -T somefile.txt http://localhot:8080/<yourapp>/

如果要全局启用此功能,可以在 /conf/web.xml 中进行相同的更改(对于默认 servlet)

于 2010-08-05T11:04:51.997 回答