Что вызывает ошибку HTTP 405 «неверный метод (HTTP-глагол)» при отправке формы (с использованием CPSHOST.DLL) в IIS 7.5 - PullRequest
0 голосов
/ 26 октября 2010

Я в процессе переноса серии классических веб-страниц ASP с сервера Windows 2000 на сервер Windows 2008 R2.Одна из страниц использует CPSHOST.DLL (в папке «Сценарии») для загрузки файла на сервер.

Данная страница использует метод POST в форме, но последовательно возвращает ответ «Метод не разрешен»когда страница запускается.Я изменил метод с строчных на прописные и настроил ограничения ISAPI и CGI, чтобы разрешить запуск cpshost.dll.

На указанной странице запрашивается идентификатор пользователя для типа формата файла (3 возможных варианта)доступны), и имя файла.Заголовок формы выглядит следующим образом:

<form enctype="multipart/form-data" method="POST" action="http://dcnb/scripts/cpshost.dll?PUBLISH?http://dcnb/scripts/dcn_cnam_repost.asp?user_id=jsommer&telco_code=GRGS" id=image_upload name=image_upload >

Я попытался изменить процедуру .asp follwup на случай, если она выдала ошибку, но это не имело никакого значения (т. Е. Я изменил код для вызова другой сети).страница, чем страница repost.asp, но безрезультатно.

Подробная информация об ошибке сообщает мне следующее:

Модуль: StaticFileModule, Уведомление: ExecuteRequestHandler, Обработчик: StaticFile и Код ошибки: 0x800700001.

Запрошенный URL-адрес:

http://dcnb/scripts/cpshost.dll?PUBLISH?http://dcnb/scripts/dcn_cnam_repost.asp?user_id=jsommer&telco_code=GRGS

Физический путь указан как c: \ inetpub \ wwwroot \ dcn \ scripts \ cpshost.dll, что является правильным. Метод входа в систему иОба пользователя входа в систему являются анонимными.

Любая помощь с этим будет принята с благодарностью. Я искал чистые решения ASP для загрузки файлов (чтобы исключить использование cpshost.dll), но пока не нашел такой, которыйработает в среде IIS 7. Если у кого-то есть какие-либо предложения, я во всем заинтересован.

Заранее благодарен за любую помощь, которую вы можете оказать. Я ценю это!

1 Ответ

0 голосов
/ 08 ноября 2010

Можете ли вы попробовать запустить Process Monitor при запросе страницы. Пожалуйста, подтвердите, если процесс может получить доступ к cpshost.dll. Если все выглядит хорошо, вы можете попробовать запустить Failed Request Tracing, чтобы получить точную информацию о том, на каком этапе произойдет сбой запроса.

...