查看 系统要求 部分,确保您的服务器满足所有应用程序要求。查看 疑难解答 部分,了解如何调整某些 IIS 服务器设置,例如 JSON MIME 类型支持(语言文件需要)、ASP.NET 支持或请求长度限制。
确认您的服务器配置正确后,请完成以下步骤以开始使用 CKFinder。
CKFinder ASP.NET 连接器可以通过两种方式安装
重要: 下面描述的安装方法假设 CKFinder 服务器端连接器将作为独立应用程序运行。如果您想将连接器集成到现有应用程序中,请参考 集成 部分。
重要: 内容文件(例如
ckfinder.js
、ckfinder.html
、连接器文件)的路径在 ZIP 和 NuGet 包之间有所不同
- 对于 ZIP 包,所有内容文件都位于项目根目录下的
ckfinder
文件夹中。- 对于 NuGet 包,内容文件将添加到
CKFinderScripts
文件夹中。文档中使用的大多数示例都假设使用 ZIP 包及其默认路径。
Web.config
文件(参见 配置)或通过 Startup.cs
文件(参见 通过代码配置)配置连接器。CKFinder 运行起来后,您现在可以专注于调整一些 配置选项 以满足您的需求。或者,您也可以在 Startup.cs
文件中编辑配置。
wwwroot
目录。这会将所有文件放置在 ckfinder
目录中。请注意,此目录的名称很重要,因为它将用作 CKFinder 连接器应用程序的虚拟路径(默认情况下,CKFinder 预计它指向 /ckfinder/connector
)。如果您决定使用其他目录名称,则必须为 CKFinder JavaScript 客户端定义相应的连接器路径(参见 connectorPath)。您还需要注意将 ckfinderRoute
指向的路由与 CKFinder JavaScript 客户端的 connectorPath 保持同步。InetMgr.exe
)。/ckfinder/
目录,打开上下文菜单,然后选择转换为应用程序。快完成了!如果您打开 CKFinder 示例页面(位于 /ckfinder/samples/
中,对于 ZIP 包来说是 /ckfinder/CKFinderScripts/samples/full-page-open.html
,对于 NuGet 包来说是 /ckfinder/CKFinderScripts/samples/full-page-open.html
),您现在将看到一些有效的 CKFinder 示例。根据服务器权限,您甚至可能能够创建文件夹或上传文件,而无需进一步操作——如果不能,请阅读更多内容。
安装 CKFinder 后,需要进行一些配置才能使其正常工作。
默认情况下,CKFinder 配置存储在 Web.config
文件中。请参考 配置 部分,详细了解可用的配置选项。
如果您想通过代码配置连接器以支持动态配置更改,请参考 通过代码配置。
注意: 如果 CKFinder 是使用 ZIP 包安装的,您可以在 App_Data/ConnectorConfig.cs
文件中定义动态配置。此文件具有特殊用途,不需要手动编译——此处定义的配置将在运行时编译并应用。
默认情况下,CKFinder 服务器连接器处于禁用状态。如果您打开 CKFinder 全页面示例(对于 ZIP 包位于 /ckfinder/samples/full-page-open.html
,对于 NuGet 包位于 /ckfinder/CKFinderScripts/samples/full-page-open.html
),您将看到以下错误消息
出于安全原因,文件浏览器已禁用。请联系您的系统管理员并检查 CKFinder 配置文件。
要启用它,您应该在 Web.config
文件的 <appSettings />
部分中设置 ckfinderAllowedRole
设置中允许角色的掩码,使其与应该拥有 CKFinder 访问权限的用户匹配。
启用 CKFinder 的最简单方法(虽然不安全)
如果您想使用其他身份验证方法,则必须实现 IAuthenticator 接口,并将其实例传递给 ConnectorBuilder.SetAuthenticator 方法。
有关更多详细信息,请参考 实现身份验证器 HOWTO 部分。
CKFinder 连接器在 Web.config
文件的 <appSettings />
部分中定义的 ckfinderRoute
设置下的路由中侦听命令。
默认情况下,它应该配置为 /ckfinder/connector
如果您希望 CKFinder 在其他路由下侦听,请记住也要调整 JavaScript 配置的 connectorPath。
连接器需要为以下两个文件夹设置 修改
权限
/ckfinder/userfiles/
— 用户文件将存储的目录(定义为 default
后端 的 root
选项)。/ckfinder/App_Data/
— 私有应用程序文件的目录(如日志和缩略图)。以上是可以在 配置 中更改的默认位置。
要将 修改
权限添加到文件夹,请按以下步骤操作
IIS
开头(例如 IIS_IUSRS
)。修改
权限。应用
和 确定
关闭对话框窗口。在 CKFinder 管理的文件通过 Web 服务器提供服务的情况下,建议执行一些服务器配置微调,以确保文件以安全的方式提供服务。要了解更多信息,请查看以下文章:保护可公开访问的文件夹。
如果您在 IIS 上安装和运行 CKFinder 时遇到问题,请查看以下提示,了解如何调整某些服务器设置以解决您的问题。如果在初始配置和服务器设置调整后,CKFinder 仍然无法按预期工作,请查看 调试和日志记录 部分。
如果您使用 IIS Express 作为 Web 服务器,您需要确保 JSON 是允许的 MIME 类型。默认情况下,它是不允许的,这可能会导致 CKFinder 语言文件不可用,您将在 CKFinder 中看到以下警报
因此,您需要在 IIS 配置中 添加 JSON 作为新的 MIME 类型。
在添加 MIME 类型对话框中设置以下选项
.json
。application/json
。单击确定以接受并重新启动服务器以应用您的更改。
在某些版本的 IIS 中,.NET Framework 4.5 默认情况下未注册。如果您收到以下错误
这意味着您需要手动注册 .NET Framework。为此,请运行 aspnet_regiis.exe -i
。您可以在 %WINDIR%\Microsoft.NET\Framework64\v4.0.30319
中找到 aspnet_regiis.exe
。
如果您使用 IIS 托管您的应用程序,默认上传文件大小为 4MB。要更改它,请在 Web.config
文件中修改这两个属性以满足您的需求
注意: 如果您的配置中已经包含这些部分,则只需添加所需的属性。