Durandal мешает моему POST стороннему обработчику asp.net? 405 метод не допускается ошибка

Я добавил Roxy Fileman в свой проект и привязал его к CKEditor. Это стандартный проект Durandal с контроллером MVC для маршрутизации и контроллером веб-API для вызовов данных ajax/json.

Типичный рабочий URL для вызова веб-API в моем приложении: http://localhost:63093/api/DurandalApi/getAssessmentQuestionnairePushMenu?id=1

Когда я пытаюсь загрузить файл из CKEditor, я получаю:

Request URL:http://localhost:63093/fileman/index.html?type=image&CKEditor=ckeditor&CKEditorFuncNum=1&langCode=en
Request Method:POST
Status Code:405 Method Not Allowed
Remote Address:[::1]:63093

Если, однако, я прямо иду к http://localhost:63093/fileman/index.html?type=image&CKEditor=ckeditor&CKEditorFuncNum=1&langCode=en в моем браузере загрузка файла работает отлично, и я могу затем просмотреть изображение из FileMan внутри CKEditor.

Вкладка "Сеть" в Chrome Dev Tools указывает, что успешная загрузка выполнена с использованием этого URL: http://localhost:63093/fileman/asp_net/main.ashx?a=UPLOAD который значительно отличается от того, который CKEditor пытается использовать, но это может быть потому, что во втором примере index.html уже загружен?

Я не совсем в курсе происходящего, но тот факт, что тот же URL-адрес отлично работает вне Durandal, если я перехожу непосредственно к URL-адресу, кажется, указывает на то, что плагин FileMan работает просто отлично, и все разрешения установлены соответственно. Кроме того, конфигурация CKEditor также хороша, поскольку она может видеть изображения, которые я загружаю в каталог, но по какой-то причине она не может "публиковать" из CKEditor (который встроен в стандартное представление Durandal).

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

1 ответ

Решение

Ах. Все стало ясно. На самом деле это ответ "половина с половиной", поскольку он не решает проблему на самом деле, но в равной степени проблема не существует!

Проблема в том, что Roxy Fileman НЕ использует встроенную вкладку "Upload" редактора CK Editor, которая находится во всплывающем окне. Он ожидает, что пользователь будет "просматривать сервер" и использовать вместо него ссылку "добавить файл" в Roxy.

Я был смущен инструкциями, но теперь я понимаю!

Другие вопросы по тегам