HTTP 405 при ошибке HTTP POST IIS ASP .NET
Я работаю над веб-приложением, на которое ссылается другое внешнее приложение. Внешнее приложение пытается сделать POST
на vdir
при открытии. В этот момент я получаю ошибку HTTP 405:
Ошибка HTTP 405. HTTP-глагол, используемый для доступа к этой странице, запрещен. Информационные службы Интернета (IIS)
Я проверил журналы событий IIS и вижу, что внешнее приложение пытается опубликовать, но я не могу изменить разрешения для каталога, так как мне нужно расширение.
Есть идеи?
2 ответа
Решение
- Убедитесь, что вы включаете имя файла веб-страницы в URL-адрес публикации ( http://yoursite/app/Page.aspx вместо http://yoursite/app)
- Возможно, вам придется явно разрешить POST для типа файла вашей веб-страницы. Смотрите здесь инструкции о том, как сделать это в IIS. (Эти инструкции относятся к IIS 6. Для IIS 7 просто перейдите к сопоставлениям обработчиков, нажмите "Изменить" для соответствующей записи, нажмите кнопку "Запретить ограничения" и перейдите на вкладку "Глаголы".)
У вас есть документ по умолчанию в виртуальном каталоге, в который вы публикуете? IIS не будет разрешать команды POST в папку, но он все равно должен сопоставить виртуальный каталог с документом по умолчанию. Также попробуйте удалить косую черту.