我正在使用 FCKEditor,因为当单击“浏览服务器”按钮时,会引发以下错误。
服务器没有发回正确的 XML 响应。请联系您的系统管理员。
XML 请求错误:未找到 (404)
请求的网址:
/fckeditor/editor/filemanager/connectors/asp/connector.asp?Command=....
我正在使用 .NET 在 IIS7 上开发和测试我的网站。
我想您需要确保已将 FCK 配置为将 ASPX 用于 FileBrowserLanguage 和 QuickUploadLanguage 而不是 asp。
我在 CustomFckConfig.js 文件中设置了这个,而不是修改核心 FckConfig.js 文件:
// The following value defines which File Browser connector and Quick Upload
// "uploader" to use. It is valid for the default implementaion and it is here
// just to make this configuration file cleaner.
// It is not possible to change this value using an external file or even
// inline when creating the editor instance. In that cases you must set the
// values of LinkBrowserURL, ImageBrowserURL and so on.
// Custom implementations should just ignore it.
var _FileBrowserLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'aspx' ; // asp | aspx | cfm | lasso | perl | php | py
我无法想象现在 IIS7 被配置为提供 .asp 页面 - 它不是为 .aspx 准备的吗?看到您已将此问题标记为 asp.net,我假设您网站的其余部分在 .Net 中运行。
我们在 .net 3.5 中构建并托管在 IIS7 上的网站存在同样的问题。我找到了对我们有帮助的解决方案。我们更改了 fckeditor 的源代码(小修复)并将响应过滤器属性设置为 null。错误与 asp.net 中的服务器响应压缩有关。我们在这里找到了帮助我们的文章。我希望它也能帮助你。
此致,
一直在走过——我可能会补充很长的一段路——很多建议的解决方案,但从来没有找到一个可以解决我的问题的解决方案。
我不断得到相同的回应:
服务器没有发回正确的 XML 响应。请联系您的系统管理员。
XML 请求错误:OK (200)
请求的 URL:https:.../fckeditor/editor/filemanager/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=%2F&uuid=1260177467559
响应文本:window.location.replace("http:.../fckeditor/editor/filemanager/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=%2F&uuid=1260177467559
直到最后,我走近,再次重新阅读响应,并注意到请求和响应使用不同的协议。
仅供参考,编辑器是在站点的安全部分中实现的,只有站点管理员可以访问。我们正在使用自动切换 HTTP/HTTPS 请求的Ventaur 组件。
图像——我们只需要上传/浏览图像类型——驻留在一个子目录中,该子目录也被配置为使用 HTTPS。
这让我知道问题出在哪里,所以我开始将 fckeditor 目录设置为也使用 HTTPS。
这终于奏效了,我能够上传/浏览图像。
除了 Zhaph 的评论,检查服务器编码并确保与您的 FCKEditor 配置相符。
这意味着要么未进行 URI 映射,要么缺少文件。它试图访问某个 URI,但找不到它(404 状态代码)。
您确定您的安装/配置是完整且正确的吗?
确保您的 fckeditor.dll 在 Bin 文件夹的路径上,并确保您拥有正确的版本