Разрешение файла сервера Apache - PullRequest
0 голосов
/ 05 августа 2010

Я использую Apache Server 6.0 и пытаюсь обновить файл с помощью запроса ajax put, но сервер выдает ошибку 405 Метод не разрешен.Я работаю над этим на окнах.Кто-нибудь может мне помочь, если это.

Заранее спасибо.

Vinay

1 Ответ

0 голосов
/ 05 августа 2010

Я предполагаю, что вы используете Apache Tomcat (потому что вы упомянули версию 6.0)

В этом случае добавьте это в 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 (для сервлета по умолчанию)

...