在ASP.NET项目

时间:2015-05-01 04:33:26

标签: asp.net asp.net-mvc-3 ckeditor ckfinder

我已经接管了一个将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完全权限。我搜索了这个例外,关于它的信息非常少。任何帮助表示赞赏。

1 个答案:

答案 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,现在所有内容都按预期工作。