我很难找到ASP.NET版CKFinder v3.3的连接器路径,并希望有人能指出我正确的方向。
如果我上传" ckfinder"目录直接到我的网站的根目录而不更改" Web.config"中的ckfinderRoute
键。文件来自其初始值/connector
然后一切正常(使用样本进行测试),尽管事实上没有" / ckfinder / connector" 。目录
但是,如果我将文件上传到不同的子目录(例如" / path / to / ckf /"),请将ckfinderRoute
键的值更改为{{1}并编辑示例文件以将/path/to/ckf/connector
设置为相同,我在尝试加载示例文件时在该路径上获得404。
下载PHP版本进行比较,因为documentation提供了PHP连接器文件的名称,我可以在" /ckfinder/core/connector/php/connector.php"找到该文件。但是找不到ASP.NET版本的相应路径。
注意:到目前为止,我一直在使用CKFinder的ASP版本,但由于不再维护,我升级到ASP.NET但是我的知识.NET非常有限。
答案 0 :(得分:4)
CKFinder 3.3 ASP.NET连接器中的ckfinderRoute
不是物理文件路径,它是CKFinder连接器应用程序的虚拟路径。如果您决定更改默认ckfinderRoute
,那么您还必须适当更改CKFinder JavaScript客户端中的connectorPath。请注意,如果在虚拟目录中安装应用程序,默认连接器路径可能会更改 - 在这种情况下,JavaScript中的默认connectorPath
也必须更改。
让我们看看两个例子:
默认(在<server_root>/ckfinder
中安装)
/ckfinder
(如果您通过单击转换为应用程序从ZIP安装了CKFinder,则应用程序文件夹将用作虚拟目录)。ckfinderRoute
设置为/connector
。connectorPath
是/ckfinder/connector
,它只是应用程序虚拟目录和ckfinderRoute
的串联 - 这是CKFinder JavaScript客户端使用的默认connectorPath。 您的示例(在<server_root>/path/to/ckf
中安装)
/path/to/ckf
。ckfinderRoute
,请保留默认/connector
。connectorPath
是/path/to/ckf/connector
- 如上所述,它只是虚拟路径和ckfinderRoute
的串联,需要在CKFinder JavaScript中设置为connectorPath客户端。