We have configured NFS (Network File Share) and created a Virtual Directory Link to NFS in the ASP.NET MVC Website. <br>
这是配置
\ 172.0.0.1 \ Webs \ Images是网络文件共享(来自UNIX)
“https://www.testsite.com/Images” - 虚拟目录链接到NFS
当我们尝试从tinymce编辑器插入图像时,MCImageManager不显示任何图像,并显示“找不到文件/文件夹”。我们缺少任何其他设置/权限吗?
另一个问题,
我们可以在负载平衡配置上使用MCImageManager吗?我们的ASP.NET MVC站点是负载平衡的,并配置为使用SQL会话状态。它会造成任何问题吗?
在此先感谢您的帮助。
答案 0 :(得分:1)
这个答案对你来说可能为时已晚,但由于我刚刚进行了一次略有不同的练习 - 我使用的是网站根目录以外的文件夹,而不是NFS。
因此,如果您将图像存储在如下配置的文件夹中:
<!-- General file system options -->
...
<add key="filesystem.rootpath" value="C:/temp/Upload" />
...
您可以像这样配置预览部分:
<!-- Preview options -->
...
<add key="preview.wwwroot" value="C:/temp/Upload" />
<add key="preview.urlprefix" value="{proto}://{host}/ExternalImage/" />
...
这样的图像C:/temp/Upload/anawesomepic.jpg将在{proto}:// {host} /ExternalImage/anawesomepic.jpg
提供TinyMCE然后在编辑的文档中插入图像时使用预览URL。
如果您查看ImageManagerPlugin.cs中的ImageManager源代码,您会看到在OnCustomInfo方法中的某一点它调用此行:
info["thumbnail_url"] = man.ConvertPathToURI(thumbFile.AbsolutePath);
ConvertPathToURI是插件删除preview.wwwroot配置项中定义的前缀的地方。然后ImageManager预装了preview.urlprefix,可能在javascript中的某个地方。
在我的情况下,我有一个HttpHandler来处理ExternalImage中的图像,因此设置绝对不像你的设置,但也许它有帮助。