Как сказать IIS7 позволять POST текстовому файлу (для решения 405)?

Это в основном, что можно сделать, завершение работы mysql на исходном сервере и целевом сервере, tar mysql каталог данных, переименовывает каталог данных на целевом сервере, затем копирует tarball, дополнительный, и затем запускает сервер.

Однако это предполагает, что Вы обновляете до вспомогательной версии (как то, что Вы делаете). Если Вы обновляющий до основной версии (т.е. от 4 до 5 или 5.5), это вероятно другая история.

5
задан 11 April 2011 в 20:19
4 ответа

Я полагаю, что IIS поддерживает СООБЩЕНИЯ на большинстве дополнительных типов. Вы используете IIS7 или 7.5? Я просто протестировал с .txt файлом в IIS7.5, и он обрабатывает POST очень хорошо.

Я зарегистрировался бы в Вашем applicationHost.config (c:\windows\system32\inetsrv), искал бы раздел и проверил бы Ваш обработчик StaticFile, или если у Вас уже есть обработчик для Вашего дополнительного типа. То же может быть установлено в Вашем web.config файле. Подтвердите, что свойство глаголов допускает POST.

1
ответ дан 3 December 2019 в 01:33

Быстрый обходной путь, в зависимости от того, насколько ограничен ваш доступ к приложениям, требующим доступа администратора, - для переименования в правильно настроенный тип файла. Вы можете, например, предоставить статический контент в виде файла aspx.

Замени "file.txt" на "file.aspx" и вы

3
ответ дан 3 December 2019 в 01:33

Я использую IIS7, и мне пришлось перейти в папку, которую я хотел опубликовать в диспетчере IIS, а затем перейти к «Фильтрация запросов», и вы можете добавить «глаголы», например, отправить, получить ..

Это устранит ошибку 405 ..

2
ответ дан 3 December 2019 в 01:33

У меня была аналогичная проблема. Наше приложение пыталось отправить POST-запросы в статический файл json, размещенный в IIS. Я исправил это, обновив файл web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <handlers>
            <add name="JSON" path="*.json" verb="GET,POST" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" requireAccess="None" />
    </handlers>
        <security>
            <requestFiltering>
                <fileExtensions>
                    <add fileExtension=".json" allowed="true" />
                </fileExtensions>
                <verbs>
                    <add verb="POST" allowed="true" />
                </verbs>
            </requestFiltering>
        </security>
</system.webServer>
</configuration>
0
ответ дан 3 December 2019 в 01:33

Теги

Похожие вопросы