WedX - журнал о программировании и компьютерных науках

Подробная информация об ошибке IIS 8.0 — 405.0 — метод не разрешен

Я просто ищу различные причины, которые могут вызвать эту ошибку. Я работал над интранет-сайтом, и до этого момента ничего не пошло не так. Я работал над плагином Blueimp Fileupload и без проблем мог загружать файлы на свой сервер. Я использую контроллер WebAPI в своем приложении MVC 4 для обработки загрузки файла.

 public HttpResponseMessage Upload()

Внезапно в одном из моих тестовых прогонов я получил эту ошибку и не смог от нее избавиться. Я попытался удалить WebADV (даже не установленный на моем компьютере) и т. д. У меня заканчиваются варианты, и я не могу отследить эту ошибку.

Любая помощь будет оценена по достоинству, даже если она указывает на другой пост. Я извиняюсь за расплывчатость поста, но я не могу отследить свою ошибку, и поэтому я немного в отчаянии.

Еще раз спасибо!

Конфигурация:

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
  <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
  <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

15.07.2013

  • stackoverflow.com/q/12807331/#comment23576850_13620659, возможно? Или вы можете поделиться конфигурацией <system.webServer>? Кроме того, с какой HTTP-глаголой связан Upload()? Включает ли ваш маршрут API заполнитель {action}? И плагин отправляет запросы на /api/controller/upload или только /api/controller? Являются ли запросы независимыми (ссылка: того же происхождения)? 15.07.2013
  • Я опубликую свою конфигурацию ‹system.webServer› в редактировании. Загрузка связана с HttpGet и HttpPost (да, с обоими) и запрос идет на api/upload (/api/controller в файле RouteConfig) 15.07.2013
  • Я создаю репозиторий в общедоступном UploadController(), но он никогда не срабатывает (поэтому он закомментирован, я установил точки останова, когда он работал)... Раньше я думал, что это проблема, что-то перезаписано в моем файле настроек, но Вы, кажется, думаете, что проблема связана с моим контроллером WebAPI? Это странно, так как это работает на компьютерах моего коллеги, кроме моего. 15.07.2013
  • Извините, я не пытаюсь сказать, что это проблема. Я просто ловлю информацию. В вашем вопросе мало технических подробностей. 15.07.2013
  • Я прошу прощения за это ... Я знаю, что это очень расплывчато, но это потому, что я действительно не знаю, с чего начать. Кстати, вы очень помогаете :) Спасибо, что нашли время, я разместил раздел конфигурации 15.07.2013
  • По какой-то причине их добавление ничего не делает. Я очень ценю вашу помощь, чувак :) Я буду искать и пробовать, конечно! 15.07.2013

Ответы:


1

Я решил проблему следующим образом. Я скачал Ninject.WebApi.DependencyResolver. Это позволило мне зарегистрировать WebApi на моей фабрике контроллеров. После этого изменение пути (например, «api/upload» (api/controllername)) на «api/upload/upload» устранило проблему!

16.07.2013
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]