我已經將Roxy Fileman添加到我的項目中,並將其綁定到CKEditor。這是一個標準的Durandal項目,帶有用於路由的MVC控制器和用於ajax/json數據調用的web api控制器。Durandal是否阻礙了我的POST到第三方asp.net處理程序? 405方法不允許錯誤
在我的應用程序的web API調用典型工作URL是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
,文件上傳完美地工作,然後我可以從CKEditor中的FileMan瀏覽圖像。
chrome開發工具中的網絡選項卡表示成功上傳是使用以下URL完成的:http://localhost:63093/fileman/asp_net/main.ashx?a=UPLOAD
與CKEditor存在顯着不同,但這可能是因爲在第二個示例中,index.html是已經加載?
我並不完全瞭解正在發生的事情,但事實是,如果直接轉到URL,相同的URL完全可以在Durandal之外正常工作,這似乎表明FileMan插件工作正常,所有權限都是相應設置。此外,CKEditor配置也很好,因爲它可以看到我在目錄中上傳的圖像,但由於某種原因,它無法從CKEditor(嵌入在標準Durandal視圖中)內「發佈」。
我想讀取路由,看看是否需要在Durandal中做一些異常映射,告訴它讓第三方.ashx處理程序處理POST請求,我甚至不確定如果這個問題是Durandal妨礙或者別的什麼的話。任何建議感激地收到!