我已经接管了一个将ckfinder与ckeditor结合在一起的ASP.NET MVC3项目。该应用程序已经生产了几年,并且已经完全正常运行。
它已迁移到新服务器,现在我在尝试使用ckfinder上传文件时收到以下异常:
' /'中的服务器错误应用
类型' CKFinder.Connector.ConnectorException'的异常被扔了。 描述:执行期间发生未处理的异常 当前的网络请求。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。 异常详细信息:CKFinder.Connector.ConnectorException:Exception of 键入' CKFinder.Connector.ConnectorException'被扔了。
源错误:在此期间生成了未处理的异常 执行当前的Web请求。有关原产地的信息 可以使用异常来识别异常的位置 堆栈跟踪下面。
堆栈追踪:
[ConnectorException:类型异常 ' CKFinder.Connector.ConnectorException'被扔了。]
CKFinder.Connector.Connector.OnLoad(EventArgs e)+1378
System.Web.UI.Control.LoadRecursive()+54
System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) 772版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34248
我可以使用ckfinder浏览服务器并添加现有文件的链接,重命名和删除文件,但是,在尝试上传新文件时出现此异常。 config.ascx文件配置正确,我已授予所有相关目录上的Everyone完全权限。我搜索了这个例外,关于它的信息非常少。任何帮助表示赞赏。
答案 0 :(得分:0)
解决方案:
挖掘后,我能够找到以下xml响应:
<Connector resourceType="Files"><Error number="12"/></Connector>
使用fiddler,我得到了完整的请求:
/scripts/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files&CKEditor=EventText&CKEditorFuncNum=2&langCode=en HTTP/1.1
在这里我们可以看到type = Files被添加到查询字符串中。阅读config.ascx注释,我看到这个查询字符串参数选择了资源类型。我的资源类型包括UserFiles,Images和Flash,但没有文件。
我将UserFiles资源类型重命名为Files,现在所有内容都按预期工作。