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 で同じ変更を行うことができます (デフォルトのサーブレット用)。

于 2010-08-05T11:04:51.997 に答える