设置用于虚拟主机的elFinder的正确路径(IIS 7+)

时间:2013-05-08 09:32:16

标签: asp.net asp.net-mvc elfinder

我在我的项目中使用elFiner(使用elFinder连接器)并且在localhost上运行良好 但是当我将它部署到服务器(在线托管)时,它给了我一个错误target dir not found or access denied。这是我的配置;

  <elFinder apiVersion="2.0"
            localFSRootDirectoryPath="D:\Projects\Emaar\Emaar.Web\Areas\EmaarAdmin\Content\images"
            localFSThumbsDirectoryPath="D:\Projects\Emaar\Emaar.Web\Areas\EmaarAdmin\Content\images\.thumbs"
            rootDirectoryName="Root"
            uploadMaxSize="20M"
            defaultVolumeName="LocalFileSystem"
            baseUrl="http://localhost:4595/Areas/EmaarAdmin/Content/images/"
            baseThumbsUrl="http://localhost:4595/Areas/EmaarAdmin/Content/images/.thumbs/"  
            duplicateFilePattern="Copy of {0}"
            duplicateDirectoryPattern="Copy of {0}"
            thumbsSize="48,48">
  </elFinder>

我相信我的web.config中的路径不正确。
如何设置elFinder也能在线(在网络上)工作?
更新:我的在线设置如下所示;

    <elFinder apiVersion="2.0" localFSRootDirectoryPath="\Areas\EmaarAdmin\Content"
localFSThumbsDirectoryPath="\Areas\EmaarAdmin\Content\.thumbs" 
rootDirectoryName="Root Main" uploadMaxSize="20M" defaultVolumeName="LocalFileSystem" 
baseUrl="http://subdomain.domain.com/Areas/EmaarAdmin/Content/"
baseThumbsUrl="http://subdomain.domain.com/Areas/EmaarAdmin/Content/.thumbs/"
duplicateFilePattern="Copy of {0}" duplicateDirectoryPattern="Copy of {0}" thumbsSize="48,48">

我还将权限设置为ReadWrite

1 个答案:

答案 0 :(得分:1)

我通过做一个简单的技巧解决了这个问题。首先,我编写了以下代码并将其放在_Layout(razor)文件中。

@HttpContext.Current.Request.PhysicalApplicationPath

这给了我一条物理路径,然后我将其复制并粘贴到localFSRootDirectoryPathlocalFSThumbsDirectoryPath内并且确实有效