0

我已經將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妨礙或者別的什麼的話。任何建議感激地收到!

回答

1

啊。一切都變得清晰。這實際上只是一個半答案,因爲它不能真正解決問題,但同樣的問題並不存在!

問題是Roxy Fileman不使用CK Editor內置的彈出窗口中的「上傳」選項卡。它期望用戶只能「瀏覽服務器」,而不是使用Roxy中的「添加文件」鏈接。

我很困惑的說明,但現在我明白了!