2016-03-29 2 views
0

Я отправил запрос на сервер payu через форму submit с помощью angularjs сейчас, когда платеж завершен. Payu вернет ответ с hash. Но когда он попадает на мою страницу успеха, я получаю сообщение об ошибке HTTP 405,0 - Method Not Allowed».Я нашел много решений в Интернете, но ничего из этого не решить мою issue.What я понял, что статические HTML не позволяют запись на default.But мой StaticFile в IIS, как нижеОшибка HTTP 405.0 - метод не разрешен во время отправки формы

Путь запроса: *
Модуль: StaticFileModule
Имя: staticFile
Запрос Ограничение> Глагол> Все Глаголы & Access> Script & Invoke> Файлы и папки

Мой вопрос теперь в том, как разрешить метод POST для HTML page.I я использую угловые и если я изменить свой успех url к другому, чем мой, он отлично работает. Я думаю, что есть некоторые изменения, которые необходимо внести в конфигурацию сети, но я старался изо всех сил, но не смог. Любая помощь была бы очень признательна. Также предположим, что страница успешно перенаправляет на мою страницу успеха, как чтобы получить ответ, который payu отправляет мне в Интернете.

Заранее спасибо, если потребуется больше ввода с моей стороны, попросите в ответ.

+0

Вот точное сообщение об ошибке: «Страница, которую вы ищете, не может быть отображена, поскольку используется недействительный метод (HTTP-глагол)». – Melvin

ответ

1

Это не то, что HTML не позволяет POST по умолчанию, так как HTML не обрабатывает POST, период. (Даже если HTML-файл содержит JavaScript.) POST отправляет данные сценарию, который выполняется на вашем сервере, и скрипт должен быть достаточно умным, чтобы знать, что делать с данными. HTML не такой умный. Единственное, что ваш сервер может делать с HTML, - это отправить HTML обратно на все, что запрашивает его. Вам нужен сценарий на стороне сервера, который умеет разбирать ответ Payu, делать что-то подходящее с хешем, а затем генерировать HTML-код, отображаемый в браузере пользователя.

+0

Есть ли что-то, что я могу сделать, чтобы изменить или разрешить пост для html в IIS? – Melvin

+0

Это не вопрос разрешения POST для HTML - HTML не способен обрабатывать данные POST. Даже если вы можете разрешить POST для HTML-файла, в HTML-файле нет исполняемого кода на стороне сервера, поэтому вместо этого вы получите только ошибку сервера 503. – MarkNFI

+1

поэтому, когда payu отправляет ответ в методе POST, я должен использовать C# -кодирование как request.form [] и сделать некоторые логики, получить и сравнить ответ, а затем показать некоторый результат в браузере? – Melvin

 Смежные вопросы

  • Нет связанных вопросов^_^